From 0aeea5d9a715f5076cab4e9eaaa2a41665203186 Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Sun, 26 Aug 2007 16:44:23 +0000 Subject: rbutilQt: Add downloading of a bootloaders-info file, with md5sums from the bootloaders, to make a version check. Also added the bootloader to the installlog. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14462 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/installbootloader.h | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'rbutil/rbutilqt/installbootloader.h') diff --git a/rbutil/rbutilqt/installbootloader.h b/rbutil/rbutilqt/installbootloader.h index 1d5bc465c2..496389e9dc 100644 --- a/rbutil/rbutilqt/installbootloader.h +++ b/rbutil/rbutilqt/installbootloader.h @@ -48,23 +48,31 @@ public: void setMountPoint(QString mountpoint) {m_mountpoint = mountpoint;} void setProxy(QUrl proxy) {m_proxy= proxy;} - void setDevice(QString device) {m_device= device;} // the current plattform + void setDevice(QString device) {m_device= device;} //!< the current plattform void setBootloaderMethod(QString method) {m_bootloadermethod= method;} void setBootloaderName(QString name){m_bootloadername= name;} void setBootloaderBaseUrl(QString baseUrl){m_bootloaderUrlBase = baseUrl;} - void setOrigFirmwarePath(QString path) {m_origfirmware = path;} //for iriver original firmware - + void setOrigFirmwarePath(QString path) {m_origfirmware = path;} //!< for iriver original firmware + void setBootloaderInfoUrl(QString url) {m_bootloaderinfoUrl =url; } //!< the url for the info file + bool downloadInfo(); //!< should be called before install/uninstall, blocks until downloaded. + bool uptodate(); //!< returns wether the bootloader is uptodate + signals: void done(bool error); //installation finished. - // internal signals. Dont use this from out side. +signals: // internal signals. Dont use this from out side. void prepare(); - void finish(); + void finish(); private slots: + void createInstallLog(); // adds the bootloader entry to the log + void removeInstallLog(); // removes the bootloader entry from the log + void updateDataReadProgress(int, int); void downloadDone(bool); void downloadRequestFinished(int, bool); + void infoDownloadDone(bool); + void infoRequestFinished(int, bool); void installEnded(bool); // gigabeat specific routines @@ -92,9 +100,16 @@ private slots: void iriverFinish(); private: + + HttpGet *infodownloader; + QTemporaryFile bootloaderInfo; + volatile bool infoDownloaded; + volatile bool infoError; + QString m_mountpoint, m_device,m_bootloadermethod,m_bootloadername; QString m_bootloaderUrlBase,m_tempfilename,m_origfirmware; QUrl m_proxy; + QString m_bootloaderinfoUrl; bool m_install; int series,table_entry; // for fwpatcher -- cgit v1.2.3