diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2007-08-10 22:17:43 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2007-08-10 22:17:43 +0000 |
commit | 6bc9abcceb04599497e7dd270a75d232f3a4a834 (patch) | |
tree | 802f8d321b4fd1952f56b77b221050b35be01aaf | |
parent | d71339bf4425b9688aad5ddc150f4daa18783397 (diff) | |
download | rockbox-6bc9abcceb04599497e7dd270a75d232f3a4a834.tar.gz rockbox-6bc9abcceb04599497e7dd270a75d232f3a4a834.zip |
rbutilQt: Add Uninstallation for Rockbox and Bootloaders. Also add Talkfiles to the installlog
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14275 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | rbutil/rbutilqt/installtalkwindow.cpp | 3 | ||||
-rw-r--r-- | rbutil/rbutilqt/installzip.cpp | 2 | ||||
-rw-r--r-- | rbutil/rbutilqt/installzip.h | 4 | ||||
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 36 | ||||
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.h | 2 | ||||
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.pro | 11 | ||||
-rw-r--r-- | rbutil/rbutilqt/talkfile.cpp | 11 | ||||
-rw-r--r-- | rbutil/rbutilqt/talkfile.h | 3 |
8 files changed, 59 insertions, 13 deletions
diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp index 82efa20a88..fcd55633c5 100644 --- a/rbutil/rbutilqt/installtalkwindow.cpp +++ b/rbutil/rbutilqt/installtalkwindow.cpp | |||
@@ -200,6 +200,7 @@ void InstallTalkWindow::accept() | |||
200 | talkcreator->setStripExtensions(ui.StripExtensions->isChecked()); | 200 | talkcreator->setStripExtensions(ui.StripExtensions->isChecked()); |
201 | 201 | ||
202 | talkcreator->createTalkFiles(logger); | 202 | talkcreator->createTalkFiles(logger); |
203 | connect(logger,SIGNAL(closed()),this,SLOT(close())); | ||
203 | } | 204 | } |
204 | 205 | ||
205 | 206 | ||
@@ -274,7 +275,7 @@ void InstallTalkWindow::setUserSettings(QSettings *user) | |||
274 | { | 275 | { |
275 | userSettings = user; | 276 | userSettings = user; |
276 | 277 | ||
277 | 278 | talkcreator->setMountPoint(userSettings->value("defaults/mountpoint").toString()); | |
278 | 279 | ||
279 | setTalkFolder(userSettings->value("defaults/folderToTalk").toString()); | 280 | setTalkFolder(userSettings->value("defaults/folderToTalk").toString()); |
280 | setEncoderExec(userSettings->value("defaults/pathEncoder").toString()); | 281 | setEncoderExec(userSettings->value("defaults/pathEncoder").toString()); |
diff --git a/rbutil/rbutilqt/installzip.cpp b/rbutil/rbutilqt/installzip.cpp index 4e2ab518ba..ac295da963 100644 --- a/rbutil/rbutilqt/installzip.cpp +++ b/rbutil/rbutilqt/installzip.cpp | |||
@@ -137,7 +137,7 @@ void ZipInstaller::downloadDone(bool error) | |||
137 | } | 137 | } |
138 | 138 | ||
139 | // add file to log | 139 | // add file to log |
140 | zipContents.append(m_mountpoint + m_target); | 140 | zipContents.append( m_target); |
141 | } | 141 | } |
142 | 142 | ||
143 | m_dp->addItem(tr("Creating installation log"),LOGINFO); | 143 | m_dp->addItem(tr("Creating installation log"),LOGINFO); |
diff --git a/rbutil/rbutilqt/installzip.h b/rbutil/rbutilqt/installzip.h index a3d14d9222..1d9d024ff6 100644 --- a/rbutil/rbutilqt/installzip.h +++ b/rbutil/rbutilqt/installzip.h | |||
@@ -18,8 +18,8 @@ | |||
18 | ****************************************************************************/ | 18 | ****************************************************************************/ |
19 | 19 | ||
20 | 20 | ||
21 | #ifndef INSTALLRB_H | 21 | #ifndef INSTALLZIP_H |
22 | #define INSTALLRB_H | 22 | #define INSTALLZIP_H |
23 | 23 | ||
24 | 24 | ||
25 | 25 | ||
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index 35b227f6e1..2326648732 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp | |||
@@ -29,6 +29,7 @@ | |||
29 | #include "installtalkwindow.h" | 29 | #include "installtalkwindow.h" |
30 | #include "httpget.h" | 30 | #include "httpget.h" |
31 | #include "installbootloader.h" | 31 | #include "installbootloader.h" |
32 | #include "uninstallwindow.h" | ||
32 | 33 | ||
33 | #ifdef __linux | 34 | #ifdef __linux |
34 | #include <stdio.h> | 35 | #include <stdio.h> |
@@ -80,13 +81,12 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) | |||
80 | connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoom())); | 81 | connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoom())); |
81 | connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); | 82 | connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); |
82 | connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); | 83 | connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); |
83 | 84 | connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall())); | |
85 | connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader())); | ||
84 | 86 | ||
85 | // disable unimplemented stuff | 87 | // disable unimplemented stuff |
86 | ui.buttonThemes->setEnabled(false); | 88 | ui.buttonThemes->setEnabled(false); |
87 | ui.buttonSmall->setEnabled(false); | 89 | ui.buttonSmall->setEnabled(false); |
88 | ui.buttonRemoveRockbox->setEnabled(false); | ||
89 | ui.buttonRemoveBootloader->setEnabled(false); | ||
90 | ui.buttonComplete->setEnabled(false); | 90 | ui.buttonComplete->setEnabled(false); |
91 | 91 | ||
92 | initIpodpatcher(); | 92 | initIpodpatcher(); |
@@ -96,6 +96,8 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) | |||
96 | } | 96 | } |
97 | 97 | ||
98 | 98 | ||
99 | |||
100 | |||
99 | void RbUtilQt::downloadInfo() | 101 | void RbUtilQt::downloadInfo() |
100 | { | 102 | { |
101 | // try to get the current build information | 103 | // try to get the current build information |
@@ -396,3 +398,31 @@ void RbUtilQt::createTalkFiles(void) | |||
396 | installWindow->show(); | 398 | installWindow->show(); |
397 | 399 | ||
398 | } | 400 | } |
401 | |||
402 | void RbUtilQt::uninstall(void) | ||
403 | { | ||
404 | UninstallWindow *uninstallWindow = new UninstallWindow(this); | ||
405 | uninstallWindow->setUserSettings(userSettings); | ||
406 | uninstallWindow->setDeviceSettings(devices); | ||
407 | uninstallWindow->show(); | ||
408 | } | ||
409 | |||
410 | void RbUtilQt::uninstallBootloader(void) | ||
411 | { | ||
412 | if(QMessageBox::question(this, tr("Confirm Uninstallation"), | ||
413 | tr("Do you really want to uninstall the Bootloader?"), | ||
414 | QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) return; | ||
415 | // create logger | ||
416 | ProgressLoggerGui* logger = new ProgressLoggerGui(this); | ||
417 | logger->show(); | ||
418 | |||
419 | QString plattform = userSettings->value("defaults/platform").toString(); | ||
420 | BootloaderInstaller blinstaller(this); | ||
421 | blinstaller.setMountPoint(userSettings->value("defaults/mountpoint").toString()); | ||
422 | blinstaller.setDevice(userSettings->value("defaults/platform").toString()); | ||
423 | blinstaller.setBootloaderMethod(devices->value(plattform + "/bootloadermethod").toString()); | ||
424 | blinstaller.setBootloaderName(devices->value(plattform + "/bootloadername").toString()); | ||
425 | blinstaller.setBootloaderBaseUrl(devices->value("bootloader_url").toString()); | ||
426 | blinstaller.uninstall(logger); | ||
427 | |||
428 | } | ||
diff --git a/rbutil/rbutilqt/rbutilqt.h b/rbutil/rbutilqt/rbutilqt.h index 745123597e..fe8dd3b32a 100644 --- a/rbutil/rbutilqt/rbutilqt.h +++ b/rbutil/rbutilqt/rbutilqt.h | |||
@@ -64,6 +64,8 @@ class RbUtilQt : public QMainWindow | |||
64 | void downloadDone(int, bool); | 64 | void downloadDone(int, bool); |
65 | void downloadInfo(void); | 65 | void downloadInfo(void); |
66 | void installVoice(void); | 66 | void installVoice(void); |
67 | void uninstall(void); | ||
68 | void uninstallBootloader(void); | ||
67 | }; | 69 | }; |
68 | 70 | ||
69 | #endif | 71 | #endif |
diff --git a/rbutil/rbutilqt/rbutilqt.pro b/rbutil/rbutilqt/rbutilqt.pro index ed61288edc..a5a03bf87c 100644 --- a/rbutil/rbutilqt/rbutilqt.pro +++ b/rbutil/rbutilqt/rbutilqt.pro | |||
@@ -30,7 +30,9 @@ SOURCES += rbutilqt.cpp \ | |||
30 | ../sansapatcher/sansapatcher.c \ | 30 | ../sansapatcher/sansapatcher.c \ |
31 | irivertools/irivertools.cpp \ | 31 | irivertools/irivertools.cpp \ |
32 | irivertools/md5sum.cpp \ | 32 | irivertools/md5sum.cpp \ |
33 | browsedirtree.cpp | 33 | browsedirtree.cpp \ |
34 | uninstall.cpp \ | ||
35 | uninstallwindow.cpp | ||
34 | 36 | ||
35 | HEADERS += rbutilqt.h \ | 37 | HEADERS += rbutilqt.h \ |
36 | settings.h \ | 38 | settings.h \ |
@@ -62,7 +64,9 @@ HEADERS += rbutilqt.h \ | |||
62 | irivertools/h120sums.h \ | 64 | irivertools/h120sums.h \ |
63 | irivertools/h300sums.h \ | 65 | irivertools/h300sums.h \ |
64 | irivertools/checksums.h \ | 66 | irivertools/checksums.h \ |
65 | browsedirtree.h | 67 | browsedirtree.h \ |
68 | uninstall.h \ | ||
69 | uninstallwindow.h | ||
66 | 70 | ||
67 | # Needed by QT on Win | 71 | # Needed by QT on Win |
68 | INCLUDEPATH = . irivertools zip zlib ../ipodpatcher ../sansapatcher | 72 | INCLUDEPATH = . irivertools zip zlib ../ipodpatcher ../sansapatcher |
@@ -81,7 +85,8 @@ FORMS += rbutilqtfrm.ui \ | |||
81 | configurefrm.ui \ | 85 | configurefrm.ui \ |
82 | installbootloaderfrm.ui \ | 86 | installbootloaderfrm.ui \ |
83 | browsedirtreefrm.ui \ | 87 | browsedirtreefrm.ui \ |
84 | installtalkfrm.ui | 88 | installtalkfrm.ui \ |
89 | uninstallfrm.ui | ||
85 | 90 | ||
86 | RESOURCES += rbutilqt.qrc | 91 | RESOURCES += rbutilqt.qrc |
87 | 92 | ||
diff --git a/rbutil/rbutilqt/talkfile.cpp b/rbutil/rbutilqt/talkfile.cpp index da532e327c..18c4ede2a9 100644 --- a/rbutil/rbutilqt/talkfile.cpp +++ b/rbutil/rbutilqt/talkfile.cpp | |||
@@ -85,6 +85,8 @@ bool TalkFileCreator::createTalkFiles(ProgressloggerInterface* logger) | |||
85 | connect(logger,SIGNAL(aborted()),this,SLOT(abort())); | 85 | connect(logger,SIGNAL(aborted()),this,SLOT(abort())); |
86 | m_logger->setProgressMax(0); | 86 | m_logger->setProgressMax(0); |
87 | QDirIterator it(m_dir,QDirIterator::Subdirectories); | 87 | QDirIterator it(m_dir,QDirIterator::Subdirectories); |
88 | QSettings installlog(m_mountpoint + "/.rockbox/rbutil.log", QSettings::IniFormat, 0); | ||
89 | installlog.beginGroup("talkfiles"); | ||
88 | // iterate over all entrys | 90 | // iterate over all entrys |
89 | while (it.hasNext()) | 91 | while (it.hasNext()) |
90 | { | 92 | { |
@@ -148,11 +150,16 @@ bool TalkFileCreator::createTalkFiles(ProgressloggerInterface* logger) | |||
148 | { | 150 | { |
149 | QFile wavfile(wavfilename); | 151 | QFile wavfile(wavfilename); |
150 | wavfile.remove(); | 152 | wavfile.remove(); |
151 | } | 153 | installlog.remove(wavfilename); |
152 | 154 | } | |
155 | else | ||
156 | installlog.setValue(wavfilename.remove(m_mountpoint),installlog.value(wavfilename,0).toInt()+1); | ||
157 | |||
158 | installlog.setValue(filename.remove(m_mountpoint),installlog.value(filename,0).toInt()+1); | ||
153 | it.next(); | 159 | it.next(); |
154 | } | 160 | } |
155 | 161 | ||
162 | installlog.endGroup(); | ||
156 | m_logger->addItem("Finished creating Talkfiles",LOGOK); | 163 | m_logger->addItem("Finished creating Talkfiles",LOGOK); |
157 | m_logger->setProgressMax(1); | 164 | m_logger->setProgressMax(1); |
158 | m_logger->setProgressValue(1); | 165 | m_logger->setProgressValue(1); |
diff --git a/rbutil/rbutilqt/talkfile.h b/rbutil/rbutilqt/talkfile.h index 20bf1e5a70..74042163d4 100644 --- a/rbutil/rbutilqt/talkfile.h +++ b/rbutil/rbutilqt/talkfile.h | |||
@@ -54,6 +54,7 @@ public: | |||
54 | void setEncOpts(QString opts) {m_EncOpts=opts;} | 54 | void setEncOpts(QString opts) {m_EncOpts=opts;} |
55 | 55 | ||
56 | void setDir(QString dir){m_dir = dir; } | 56 | void setDir(QString dir){m_dir = dir; } |
57 | void setMountPoint(QString mountpoint) {m_mountpoint =mountpoint; } | ||
57 | 58 | ||
58 | void setOverwriteTalk(bool ov) {m_overwriteTalk = ov;} | 59 | void setOverwriteTalk(bool ov) {m_overwriteTalk = ov;} |
59 | void setOverwriteWav(bool ov) {m_overwriteWav = ov;} | 60 | void setOverwriteWav(bool ov) {m_overwriteWav = ov;} |
@@ -74,7 +75,7 @@ private: | |||
74 | bool voice(QString text,QString wavfile); | 75 | bool voice(QString text,QString wavfile); |
75 | 76 | ||
76 | QString m_dir; | 77 | QString m_dir; |
77 | 78 | QString m_mountpoint; | |
78 | QString m_curTTS; | 79 | QString m_curTTS; |
79 | QString m_TTSexec; | 80 | QString m_TTSexec; |
80 | QStringList m_supportedTTS; | 81 | QStringList m_supportedTTS; |