launch/installwizard_patch.h

42 lines
933 B
C
Raw Normal View History

#ifndef INSTALLWIZARD_PATCH_H
#define INSTALLWIZARD_PATCH_H
2014-05-13 03:28:20 +00:00
#include <QNetworkAccessManager>
#include <QTemporaryFile>
#include <QWizardPage>
namespace Ui {
class InstallWizard_Patch;
}
class InstallWizard_Patch : public QWizardPage
{
Q_OBJECT
public:
explicit InstallWizard_Patch(QWidget *parent = 0);
~InstallWizard_Patch();
2014-05-13 03:28:20 +00:00
virtual void initializePage();
virtual void cleanupPage();
virtual bool isComplete() const;
void cancel();
private slots:
void downloadRead();
void downloadProgress(qint64 bytesRead, qint64 bytesTotal);
void downloadFinished();
private:
Ui::InstallWizard_Patch *ui;
2014-05-13 07:23:47 +00:00
QTemporaryFile *patchFile, *unzippedPatchFile;
2014-05-13 03:28:20 +00:00
QNetworkAccessManager nam;
QNetworkReply *networkReply;
bool isCancelled;
bool isDownloadFinished;
2014-05-13 09:34:15 +00:00
bool isPatchInstalled;
bool usePatchFileBuffer;
QByteArray patchFileBuffer;
};
#endif // INSTALLWIZARD_PATCH_H