1 |
#ifndef PACKAGEPAGE2_H |
2 |
#define PACKAGEPAGE2_H |
3 |
|
4 |
#include "util.h" |
5 |
#include "logger.h" |
6 |
#include "unzip.h" |
7 |
|
8 |
#include <QWizardPage> |
9 |
#include <QtNetwork/QNetworkAccessManager> |
10 |
#include <QtNetwork/QNetworkRequest> |
11 |
#include <QtNetwork/QNetworkReply> |
12 |
#include <QScriptEngine> |
13 |
#include <QScriptValueIterator> |
14 |
|
15 |
namespace Ui { |
16 |
class PackagePage2; |
17 |
} |
18 |
|
19 |
class PackagePage2 : public QWizardPage |
20 |
{ |
21 |
Q_OBJECT |
22 |
|
23 |
public: |
24 |
explicit PackagePage2(Logger *myLogger, QWidget *parent = 0); |
25 |
|
26 |
~PackagePage2(); |
27 |
|
28 |
private slots: |
29 |
void on_pbCheck_clicked(); |
30 |
void downloadPackagesCache(QNetworkReply *result); |
31 |
|
32 |
void on_cbType_currentIndexChanged(int index); |
33 |
bool validatePage(); |
34 |
|
35 |
private: |
36 |
Ui::PackagePage2 *ui; |
37 |
Logger *myLogger; |
38 |
static const QString ZipCacheFile; |
39 |
static const QString CacheFile; |
40 |
static const QString PackagesCacheUrl; |
41 |
void checkForUnzipError(UnZip::ErrorCode ec); |
42 |
void checkForPackagesInCache(); |
43 |
}; |
44 |
|
45 |
#endif // PACKAGEPAGE2_H |