///////////////////////////////////////////////////////////////////////////////
// Simple x264 Launcher
-// Copyright (C) 2004-2015 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2016 LoRd_MuldeR <MuldeR2@GMX.de>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
#pragma once
#include <QDialog>
+#include <QMap>
class QMovie;
-class UpdateCheckThread;
class SysinfoModel;
namespace Ui
class UpdaterDialog;
}
+namespace MUtils
+{
+ class UpdateChecker;
+}
+
class UpdaterDialog : public QDialog
{
Q_OBJECT
private:
Ui::UpdaterDialog *const ui;
- bool checkBinaries(QString &wgetBin, QString &gpgvBin);
+ bool checkBinaries();
bool checkFileHash(const QString &filePath, const char *expectedHash);
+ void cleanFiles(void);
const SysinfoModel *const m_sysinfo;
const char *const m_updateUrl;
bool m_firstShow;
bool m_success;
- QMovie *m_animator;
- UpdateCheckThread *m_thread;
+ QScopedPointer<QMovie> m_animator;
+ QScopedPointer<MUtils::UpdateChecker> m_thread;
+
unsigned long m_updaterProcess;
QStringList m_logFile;
- QString m_keysFile;
- QString m_wupdFile;
+ QMap<QString,QString> m_binaries;
int m_status;
};