code_app/app/scanner/dialog_updateprogress.h

43 lines
949 B
C++

#ifndef DIALOG_UPDATEPROGRESS_H
#define DIALOG_UPDATEPROGRESS_H
#include <QDialog>
#include "base/HGThread.h"
#include "HGVersion.h"
#include "mainwindow.h"
namespace Ui {
class Dialog_updateProgress;
}
class Dialog_updateProgress : public QDialog
{
Q_OBJECT
public:
explicit Dialog_updateProgress(class HGVersion &version, const QString &url, QWidget *parent = nullptr);
~Dialog_updateProgress();
private:
static int HttpDownloadThreadFunc(long long totalSize, long long nowSize, void *param);
static void ThreadFunc(HGThread thread, HGPointer param);
signals:
void updateProgress(int value);
private slots:
void on_updateProgress(int value);
void on_pushButton_clicked();
protected:
virtual void closeEvent(QCloseEvent* e);
private:
Ui::Dialog_updateProgress *ui;
class HGVersion &m_version;
QString m_url;
bool m_stopThread;
HGThread m_thread;
};
#endif // DIALOG_UPDATEPROGRESS_H