summaryrefslogtreecommitdiffstats
path: root/rbutil/rbutilqt/installbootloader.h
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2007-07-27 22:46:49 +0000
committerDominik Wenger <domonoky@googlemail.com>2007-07-27 22:46:49 +0000
commit64f36a19e43b771a410ece775cba7f4dbe5ad4e1 (patch)
tree5765d16834b1f08adcf14ee4c30fe67dfcf7e103 /rbutil/rbutilqt/installbootloader.h
parent794c9684307ecab734e24d7f41e8ec5954dd0cd3 (diff)
downloadrockbox-64f36a19e43b771a410ece775cba7f4dbe5ad4e1.tar.gz
rockbox-64f36a19e43b771a410ece775cba7f4dbe5ad4e1.tar.bz2
rockbox-64f36a19e43b771a410ece775cba7f4dbe5ad4e1.zip
rbutilQt: first attempt for bootloader installation. Sansa and irivers are still missing.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14032 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/installbootloader.h')
-rw-r--r--rbutil/rbutilqt/installbootloader.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/installbootloader.h b/rbutil/rbutilqt/installbootloader.h
new file mode 100644
index 0000000000..24d1fe33e4
--- /dev/null
+++ b/rbutil/rbutilqt/installbootloader.h
@@ -0,0 +1,94 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ *
+ * Copyright (C) 2007 by Dominik Wenger
+ * $Id: installbootloader.h 13990 2007-07-25 22:26:10Z Dominik Wenger $
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#ifndef INSTALLBOOTLOADER_H
+#define INSTALLBOOTLOADER_H
+
+#include <QtGui>
+
+#include "ui_installprogressfrm.h"
+#include "httpget.h"
+
+extern "C" {
+ // Ipodpatcher
+ #include "../ipodpatcher/ipodpatcher.h"
+};
+
+bool initIpodpatcher();
+
+class BootloaderInstaller : public QObject
+{
+ Q_OBJECT
+
+public:
+ BootloaderInstaller(QObject* parent);
+ ~BootloaderInstaller() {}
+
+ void install(Ui::InstallProgressFrm* dp);
+ void uninstall(Ui::InstallProgressFrm* dp);
+
+ void setMountPoint(QString mountpoint) {m_mountpoint = mountpoint;}
+ void setProxy(QUrl proxy) {m_proxy= proxy;}
+ void setDevice(QString device) {m_device= device;}
+ void setBootloaderMethod(QString method) {m_bootloadermethod= method;}
+ void setBootloaderName(QString name){m_bootloadername= name;}
+ void setBootloaderBaseUrl(QString baseUrl){m_bootloaderUrlBase = baseUrl;}
+
+signals:
+ void done(bool error); //installation finished.
+
+ // internal signals. Dont use this from out side.
+ void prepare();
+ void finish();
+
+private slots:
+ void updateDataReadProgress(int, int);
+ void downloadDone(bool);
+ void downloadRequestFinished(int, bool);
+
+ // gigabeat specific routines
+ void gigabeatPrepare();
+ void gigabeatFinish();
+
+ //iaudio specific routines
+ void iaudioPrepare();
+ void iaudioFinish();
+
+ //h10 specific routines
+ void h10Prepare();
+ void h10Finish();
+
+ //ipod specific routines
+ void ipodPrepare();
+ void ipodFinish();
+
+private:
+ QString m_mountpoint, m_device,m_bootloadermethod,m_bootloadername;
+ QString m_bootloaderUrlBase,m_tempfilename;
+ QUrl m_proxy;
+ bool m_install;
+
+
+ HttpGet *getter;
+ QTemporaryFile downloadFile;
+
+ Ui::InstallProgressFrm* m_dp;
+
+};
+#endif