-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathMainWindow.h
75 lines (60 loc) · 1.62 KB
/
MainWindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#pragma once
#include <QWizard>
#include <QSslError>
#ifdef WIN32
#define FEBIOBINARY "\\febio4.exe"
#define FBSBINARY "\\FEBioStudio2.exe"
#define FBSUPDATERBINARY "\\FEBioStudioUpdater.exe"
#define MVUTIL "\\mvUtil.exe"
#elif __APPLE__
#define FEBIOBINARY "/febio4"
#define FBSBINARY "/FEBioStudio"
#define FBSUPDATERBINARY "/FEBioStudioUpdater"
#define MVUTIL "/mvUtil"
#else
#define FEBIOBINARY "/febio4"
#define FBSBINARY "/FEBioStudio"
#define FBSUPDATERBINARY "/FEBioStudioUpdater"
#define MVUTIL "/mvUtil"
#endif
namespace Ui{
class CMainWindow;
}
class QNetworkAccessManager;
class QNetworkReply;
class CMainWindow : public QWizard
{
Q_OBJECT
public:
CMainWindow(bool devChannel, bool updaterUpdateCheck, QString& branch);
void makePath(QString path);
void addNewFile(const QString filename);
protected:
void initializePage(int id) override;
public slots:
void updateWidgetReady(bool update, bool terminal);
void onFinish();
private slots:
void connFinished(QNetworkReply *r);
void sslErrorHandler(QNetworkReply *reply, const QList<QSslError> &errors);
void progress(qint64 bytesReceived, qint64 bytesTotal);
void unzipFinished();
void unzipSDKFinished();
private:
bool checkBinaries();
bool isFileWriteable(QString filename, QString niceName);
void getFile();
void getFileReponse(QNetworkReply *r);
void unzipFiles();
void getSDK();
void getSDKResponse(QNetworkReply *r);
void deleteFiles();
void downloadsFinished();
private:
Ui::CMainWindow* ui;
QNetworkAccessManager* restclient;
bool m_devChannel;
bool m_updaterUpdateCheck;
bool m_downloadingSDK;
QString m_branch;
};