diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-07-25 20:21:06 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-07-25 20:21:06 +0000 |
commit | 680408f4ac8b04d716fd8921c01b73d30a3c66c7 (patch) | |
tree | 08908a7d5e3b95daa9a1d3ed0703e64cff712022 /rbutil/rbutilqt/install.h | |
parent | aa643db434e230643e18e454032fb708e0f1848d (diff) | |
download | rockbox-680408f4ac8b04d716fd8921c01b73d30a3c66c7.tar.gz rockbox-680408f4ac8b04d716fd8921c01b73d30a3c66c7.zip |
First stab at porting rbutil to Qt4. Currently only installing a current or archived build is working. To build, run qmake && make in the source folder. Beware that the syntax of rbutil.ini has slightly changed. Caching of the downloaded files is also still missing.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13989 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/install.h')
-rw-r--r-- | rbutil/rbutilqt/install.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/install.h b/rbutil/rbutilqt/install.h new file mode 100644 index 0000000000..f84b6008e2 --- /dev/null +++ b/rbutil/rbutilqt/install.h @@ -0,0 +1,77 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * + * Copyright (C) 2007 by Dominik Riebeling + * $Id:$ + * + * 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 INSTALL_H +#define INSTALL_H + +#include <QtGui> +#include <QtNetwork> + +#include <QSettings> + +#include "ui_installfrm.h" +#include "ui_installprogressfrm.h" +#include "httpget.h" + +class Install : public QDialog +{ + Q_OBJECT + public: + Install(QWidget *parent = 0); + void setProxy(QUrl); + void setReleased(QString); + void setMountPoint(QString); + void setUserSettings(QSettings*); + void setDeviceSettings(QSettings*); + void setArchivedString(QString); + + public slots: + void accept(void); +// void extractBuild(bool); + + private: + Ui::InstallFrm ui; + Ui::InstallProgressFrm dp; + QUrl proxy; + QString releasever; + QSettings *devices; + QSettings *userSettings; + QDialog *downloadProgress; + QHttp *download; + QFile *target; + HttpGet *getter; + QString file; + QString fileName; + QString mountPoint; + QString archived; + QTemporaryFile downloadFile; + + private slots: + void setCached(bool); + void browseFolder(void); + void setDetailsCurrent(bool); + void setDetailsStable(bool); + void setDetailsArchived(bool); + void updateDataReadProgress(int, int); + void downloadDone(bool); + void downloadRequestFinished(int, bool); +}; + + +#endif |