summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/installbootloader.h
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/installbootloader.h')
-rw-r--r--rbutil/rbutilqt/installbootloader.h25
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
57signals: 60signals:
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. 63signals: // internal signals. Dont use this from out side.
61 void prepare(); 64 void prepare();
62 void finish(); 65 void finish();
63 66
64private slots: 67private 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
94private: 102private:
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