diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2007-08-26 16:44:23 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2007-08-26 16:44:23 +0000 |
commit | 0aeea5d9a715f5076cab4e9eaaa2a41665203186 (patch) | |
tree | af357e3af27f90a995554b392e397cfb7dd66823 /rbutil/rbutilqt/installbootloader.h | |
parent | 848abc803760298b2f97d1ffb135418f16a8166a (diff) | |
download | rockbox-0aeea5d9a715f5076cab4e9eaaa2a41665203186.tar.gz rockbox-0aeea5d9a715f5076cab4e9eaaa2a41665203186.zip |
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
Diffstat (limited to 'rbutil/rbutilqt/installbootloader.h')
-rw-r--r-- | rbutil/rbutilqt/installbootloader.h | 25 |
1 files changed, 20 insertions, 5 deletions
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: | |||
48 | 48 | ||
49 | void setMountPoint(QString mountpoint) {m_mountpoint = mountpoint;} | 49 | void setMountPoint(QString mountpoint) {m_mountpoint = mountpoint;} |
50 | void setProxy(QUrl proxy) {m_proxy= proxy;} | 50 | void setProxy(QUrl proxy) {m_proxy= proxy;} |
51 | void setDevice(QString device) {m_device= device;} // the current plattform | 51 | void setDevice(QString device) {m_device= device;} //!< the current plattform |
52 | void setBootloaderMethod(QString method) {m_bootloadermethod= method;} | 52 | void setBootloaderMethod(QString method) {m_bootloadermethod= method;} |
53 | void setBootloaderName(QString name){m_bootloadername= name;} | 53 | void setBootloaderName(QString name){m_bootloadername= name;} |
54 | void setBootloaderBaseUrl(QString baseUrl){m_bootloaderUrlBase = baseUrl;} | 54 | void setBootloaderBaseUrl(QString baseUrl){m_bootloaderUrlBase = baseUrl;} |
55 | void setOrigFirmwarePath(QString path) {m_origfirmware = path;} //for iriver original firmware | 55 | void setOrigFirmwarePath(QString path) {m_origfirmware = path;} //!< for iriver original firmware |
56 | 56 | void setBootloaderInfoUrl(QString url) {m_bootloaderinfoUrl =url; } //!< the url for the info file | |
57 | bool downloadInfo(); //!< should be called before install/uninstall, blocks until downloaded. | ||
58 | bool uptodate(); //!< returns wether the bootloader is uptodate | ||
59 | |||
57 | signals: | 60 | signals: |
58 | void done(bool error); //installation finished. | 61 | void done(bool error); //installation finished. |
59 | 62 | ||
60 | // internal signals. Dont use this from out side. | 63 | signals: // internal signals. Dont use this from out side. |
61 | void prepare(); | 64 | void prepare(); |
62 | void finish(); | 65 | void finish(); |
63 | 66 | ||
64 | private slots: | 67 | private slots: |
68 | void createInstallLog(); // adds the bootloader entry to the log | ||
69 | void removeInstallLog(); // removes the bootloader entry from the log | ||
70 | |||
65 | void updateDataReadProgress(int, int); | 71 | void updateDataReadProgress(int, int); |
66 | void downloadDone(bool); | 72 | void downloadDone(bool); |
67 | void downloadRequestFinished(int, bool); | 73 | void downloadRequestFinished(int, bool); |
74 | void infoDownloadDone(bool); | ||
75 | void infoRequestFinished(int, bool); | ||
68 | void installEnded(bool); | 76 | void installEnded(bool); |
69 | 77 | ||
70 | // gigabeat specific routines | 78 | // gigabeat specific routines |
@@ -92,9 +100,16 @@ private slots: | |||
92 | void iriverFinish(); | 100 | void iriverFinish(); |
93 | 101 | ||
94 | private: | 102 | private: |
103 | |||
104 | HttpGet *infodownloader; | ||
105 | QTemporaryFile bootloaderInfo; | ||
106 | volatile bool infoDownloaded; | ||
107 | volatile bool infoError; | ||
108 | |||
95 | QString m_mountpoint, m_device,m_bootloadermethod,m_bootloadername; | 109 | QString m_mountpoint, m_device,m_bootloadermethod,m_bootloadername; |
96 | QString m_bootloaderUrlBase,m_tempfilename,m_origfirmware; | 110 | QString m_bootloaderUrlBase,m_tempfilename,m_origfirmware; |
97 | QUrl m_proxy; | 111 | QUrl m_proxy; |
112 | QString m_bootloaderinfoUrl; | ||
98 | bool m_install; | 113 | bool m_install; |
99 | 114 | ||
100 | int series,table_entry; // for fwpatcher | 115 | int series,table_entry; // for fwpatcher |