summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2007-08-10 22:17:43 +0000
committerDominik Wenger <domonoky@googlemail.com>2007-08-10 22:17:43 +0000
commit6bc9abcceb04599497e7dd270a75d232f3a4a834 (patch)
tree802f8d321b4fd1952f56b77b221050b35be01aaf
parentd71339bf4425b9688aad5ddc150f4daa18783397 (diff)
downloadrockbox-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.cpp3
-rw-r--r--rbutil/rbutilqt/installzip.cpp2
-rw-r--r--rbutil/rbutilqt/installzip.h4
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp36
-rw-r--r--rbutil/rbutilqt/rbutilqt.h2
-rw-r--r--rbutil/rbutilqt/rbutilqt.pro11
-rw-r--r--rbutil/rbutilqt/talkfile.cpp11
-rw-r--r--rbutil/rbutilqt/talkfile.h3
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
99void RbUtilQt::downloadInfo() 101void 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
402void RbUtilQt::uninstall(void)
403{
404 UninstallWindow *uninstallWindow = new UninstallWindow(this);
405 uninstallWindow->setUserSettings(userSettings);
406 uninstallWindow->setDeviceSettings(devices);
407 uninstallWindow->show();
408}
409
410void 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
35HEADERS += rbutilqt.h \ 37HEADERS += 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
68INCLUDEPATH = . irivertools zip zlib ../ipodpatcher ../sansapatcher 72INCLUDEPATH = . 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
86RESOURCES += rbutilqt.qrc 91RESOURCES += 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;