#ifndef DIALOGUPLOADER_H #define DIALOGUPLOADER_H #include #include #include #include #include #include class UploaderWorker; class DialogUploader : public QDialog { Q_OBJECT QProgressBar* progressBar = nullptr; QPushButton* cancelButton = nullptr; QLabel* speedLabel = nullptr; QLabel* statusLabel = nullptr; QThread* workerThread = nullptr; UploaderWorker* worker = nullptr; public: explicit DialogUploader(const QUrl &uploadUrl, const QString &otp, const QByteArray &data, QWidget *parent = nullptr); explicit DialogUploader(const QUrl &uploadUrl, const QString &otp, const QString &filePath, QWidget *parent = nullptr); ~DialogUploader() override; Q_SIGNALS: void uploadFinished(bool success); }; #endif