]> git.sur5r.net Git - minitube/blob - lib/updater/src/impl/dialog.h
New upstream version 3.5
[minitube] / lib / updater / src / impl / dialog.h
1 #ifndef UPDATER_IMPL_DIALOG_H
2 #define UPDATER_IMPL_DIALOG_H
3
4 #include <QtNetwork>
5 #include <QtWidgets>
6
7 #include "defaultupdater.h"
8
9 namespace updater {
10
11 class DownloadWidget : public QWidget {
12     Q_OBJECT
13
14 public:
15     DownloadWidget(const QString &message, QDialog *parent = 0);
16
17 public slots:
18     void setProgress(int percent) { progressBar->setValue(percent); }
19     void setErrorMessage(const QString &message);
20
21 private:
22     QProgressBar *progressBar;
23     QLabel *errorLabel;
24 };
25
26 class Dialog : public QDialog {
27     Q_OBJECT
28
29 public:
30     Dialog(DefaultUpdater *updater, QWidget *parent);
31
32 private:
33     void showWidget(QWidget *widget);
34     QWidget *setupDownloadWidget();
35     QWidget *messageWidget();
36
37     DefaultUpdater *updater;
38     QStackedLayout *stackedLayout;
39     DownloadWidget *downloadWidget;
40 };
41
42 } // namespace updater
43
44 #endif // UPDATER_IMPL_DIALOG_H