subsurface/core/uploadDiveLogsDE.h
Berthold Stoeger 8391d926c7 Cleanup: remove const bool parameters and return types
These just make no sense. Since the value is copied, it
has no meaning to the caller whether the function can
change the value (and vice versa for return types).

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2020-02-09 12:13:18 -08:00

39 lines
1 KiB
C++

// SPDX-License-Identifier: GPL-2.0
#ifndef UPLOADDIVELOGSDE_H
#define UPLOADDIVELOGSDE_H
#include <QNetworkReply>
#include <QHttpMultiPart>
#include <QTimer>
class uploadDiveLogsDE : public QObject {
Q_OBJECT
public:
static uploadDiveLogsDE *instance();
void doUpload(bool selected, const QString &userid, const QString &password);
private slots:
void updateProgressSlot(qint64 current, qint64 total);
void uploadFinishedSlot();
void uploadTimeoutSlot();
void uploadErrorSlot(QNetworkReply::NetworkError error);
signals:
void uploadFinish(bool success, const QString &text);
void uploadProgress(qreal percentage, qreal total);
void uploadStatus(const QString &text);
private:
uploadDiveLogsDE();
void uploadDives(const QString &filename, const QString &userid, const QString &password);
// only to be used in desktop-widgets::subsurfacewebservices
bool prepareDives(const QString &tempfile, bool selected);
QNetworkReply *reply;
QHttpMultiPart *multipart;
QTimer timeout;
};
#endif // UPLOADDIVELOGSDE_H