summaryrefslogtreecommitdiff
path: root/rbutil
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil')
-rw-r--r--rbutil/rbutilqt/configurefrm.ui12
-rw-r--r--rbutil/rbutilqt/icons/edit-find.pngbin0 -> 617 bytes
-rw-r--r--rbutil/rbutilqt/icons/network-idle.pngbin0 -> 393 bytes
-rw-r--r--rbutil/rbutilqt/icons/preferences-desktop-locale.pngbin0 -> 567 bytes
-rw-r--r--rbutil/rbutilqt/install.cpp38
-rw-r--r--rbutil/rbutilqt/install.h3
-rw-r--r--rbutil/rbutilqt/installfrm.ui36
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp1
-rw-r--r--rbutil/rbutilqt/rbutilqt.qrc4
-rw-r--r--rbutil/rbutilqt/rbutilqtfrm.ui3
10 files changed, 30 insertions, 67 deletions
diff --git a/rbutil/rbutilqt/configurefrm.ui b/rbutil/rbutilqt/configurefrm.ui
index da0a1c1574..006661ba08 100644
--- a/rbutil/rbutilqt/configurefrm.ui
+++ b/rbutil/rbutilqt/configurefrm.ui
@@ -62,6 +62,9 @@
62 <attribute name="title" > 62 <attribute name="title" >
63 <string>&amp;Device</string> 63 <string>&amp;Device</string>
64 </attribute> 64 </attribute>
65 <attribute name="icon" >
66 <iconset resource="rbutilqt.qrc" >:/icons/icons/rbutil.xpm</iconset>
67 </attribute>
65 <layout class="QGridLayout" > 68 <layout class="QGridLayout" >
66 <item row="0" column="0" > 69 <item row="0" column="0" >
67 <widget class="QLabel" name="labelMountPoint" > 70 <widget class="QLabel" name="labelMountPoint" >
@@ -127,6 +130,9 @@
127 <property name="text" > 130 <property name="text" >
128 <string>&amp;Autodetect</string> 131 <string>&amp;Autodetect</string>
129 </property> 132 </property>
133 <property name="icon" >
134 <iconset resource="rbutilqt.qrc" >:/icons/icons/edit-find.png</iconset>
135 </property>
130 </widget> 136 </widget>
131 </item> 137 </item>
132 </layout> 138 </layout>
@@ -135,6 +141,9 @@
135 <attribute name="title" > 141 <attribute name="title" >
136 <string>&amp;Proxy</string> 142 <string>&amp;Proxy</string>
137 </attribute> 143 </attribute>
144 <attribute name="icon" >
145 <iconset resource="rbutilqt.qrc" >:/icons/icons/network-idle.png</iconset>
146 </attribute>
138 <layout class="QGridLayout" > 147 <layout class="QGridLayout" >
139 <item row="0" column="0" > 148 <item row="0" column="0" >
140 <widget class="QRadioButton" name="radioNoProxy" > 149 <widget class="QRadioButton" name="radioNoProxy" >
@@ -248,6 +257,9 @@
248 <attribute name="title" > 257 <attribute name="title" >
249 <string>&amp;Language</string> 258 <string>&amp;Language</string>
250 </attribute> 259 </attribute>
260 <attribute name="icon" >
261 <iconset resource="rbutilqt.qrc" >:/icons/icons/preferences-desktop-locale.png</iconset>
262 </attribute>
251 <layout class="QGridLayout" > 263 <layout class="QGridLayout" >
252 <item row="0" column="0" > 264 <item row="0" column="0" >
253 <widget class="QListWidget" name="listLanguages" /> 265 <widget class="QListWidget" name="listLanguages" />
diff --git a/rbutil/rbutilqt/icons/edit-find.png b/rbutil/rbutilqt/icons/edit-find.png
new file mode 100644
index 0000000000..d072d3cbe2
--- /dev/null
+++ b/rbutil/rbutilqt/icons/edit-find.png
Binary files differ
diff --git a/rbutil/rbutilqt/icons/network-idle.png b/rbutil/rbutilqt/icons/network-idle.png
new file mode 100644
index 0000000000..0efee57e59
--- /dev/null
+++ b/rbutil/rbutilqt/icons/network-idle.png
Binary files differ
diff --git a/rbutil/rbutilqt/icons/preferences-desktop-locale.png b/rbutil/rbutilqt/icons/preferences-desktop-locale.png
new file mode 100644
index 0000000000..5b9e46112d
--- /dev/null
+++ b/rbutil/rbutilqt/icons/preferences-desktop-locale.png
Binary files differ
diff --git a/rbutil/rbutilqt/install.cpp b/rbutil/rbutilqt/install.cpp
index 2818d1af61..6a240f4807 100644
--- a/rbutil/rbutilqt/install.cpp
+++ b/rbutil/rbutilqt/install.cpp
@@ -28,7 +28,6 @@ Install::Install(QWidget *parent) : QDialog(parent)
28 connect(ui.radioStable, SIGNAL(toggled(bool)), this, SLOT(setDetailsStable(bool))); 28 connect(ui.radioStable, SIGNAL(toggled(bool)), this, SLOT(setDetailsStable(bool)));
29 connect(ui.radioCurrent, SIGNAL(toggled(bool)), this, SLOT(setDetailsCurrent(bool))); 29 connect(ui.radioCurrent, SIGNAL(toggled(bool)), this, SLOT(setDetailsCurrent(bool)));
30 connect(ui.radioArchived, SIGNAL(toggled(bool)), this, SLOT(setDetailsArchived(bool))); 30 connect(ui.radioArchived, SIGNAL(toggled(bool)), this, SLOT(setDetailsArchived(bool)));
31 connect(ui.buttonBrowse, SIGNAL(clicked()), this, SLOT(browseFolder()));
32} 31}
33 32
34 33
@@ -68,43 +67,14 @@ void Install::setProxy(QUrl proxy_url)
68} 67}
69 68
70 69
71void Install::setMountPoint(QString mount)
72{
73 QFileInfo m(mount);
74 if(m.isDir())
75 ui.lineMountPoint->setText(mount);
76}
77
78
79void Install::browseFolder()
80{
81 QFileDialog browser(this);
82 if(QFileInfo(ui.lineMountPoint->text()).isDir())
83 browser.setDirectory(ui.lineMountPoint->text());
84 else
85 browser.setDirectory("/media");
86 browser.setReadOnly(true);
87 browser.setFileMode(QFileDialog::DirectoryOnly);
88 browser.setAcceptMode(QFileDialog::AcceptOpen);
89 if(browser.exec()) {
90 qDebug() << browser.directory();
91 QStringList files = browser.selectedFiles();
92 setMountPoint(files.at(0));
93 }
94}
95
96
97void Install::accept() 70void Install::accept()
98{ 71{
99 logger = new ProgressLoggerGui(this); 72 logger = new ProgressLoggerGui(this);
100 logger->show(); 73 logger->show();
101 74 QString mountPoint = userSettings->value("defaults/mountpoint").toString();
75 qDebug() << "mountpoint:" << userSettings->value("defaults/mountpoint").toString();
102 // show dialog with error if mount point is wrong 76 // show dialog with error if mount point is wrong
103 if(QFileInfo(ui.lineMountPoint->text()).isDir()) { 77 if(!QFileInfo(mountPoint).isDir()) {
104 mountPoint = ui.lineMountPoint->text();
105 userSettings->setValue("defaults/mountpoint", mountPoint);
106 }
107 else {
108 logger->addItem(tr("Mount point is wrong!"),LOGERROR); 78 logger->addItem(tr("Mount point is wrong!"),LOGERROR);
109 logger->abort(); 79 logger->abort();
110 return; 80 return;
@@ -147,7 +117,7 @@ void Install::accept()
147 installer->setMountPoint(mountPoint); 117 installer->setMountPoint(mountPoint);
148 installer->install(logger); 118 installer->install(logger);
149 119
150 connect(installer, SIGNAL(done(bool)), this, SLOT(done(bool))); 120 connect(installer, SIGNAL(done(bool)), this, SLOT(done(bool)));
151 121
152} 122}
153 123
diff --git a/rbutil/rbutilqt/install.h b/rbutil/rbutilqt/install.h
index 002963f75a..ec60601e70 100644
--- a/rbutil/rbutilqt/install.h
+++ b/rbutil/rbutilqt/install.h
@@ -35,7 +35,6 @@ class Install : public QDialog
35 Install(QWidget *parent = 0); 35 Install(QWidget *parent = 0);
36 void setProxy(QUrl); 36 void setProxy(QUrl);
37 void setReleased(QString); 37 void setReleased(QString);
38 void setMountPoint(QString);
39 void setUserSettings(QSettings*); 38 void setUserSettings(QSettings*);
40 void setDeviceSettings(QSettings*); 39 void setDeviceSettings(QSettings*);
41 void setArchivedString(QString); 40 void setArchivedString(QString);
@@ -54,13 +53,11 @@ class Install : public QDialog
54 QFile *target; 53 QFile *target;
55 QString file; 54 QString file;
56 QString fileName; 55 QString fileName;
57 QString mountPoint;
58 QString archived; 56 QString archived;
59 ZipInstaller* installer; 57 ZipInstaller* installer;
60 58
61 private slots: 59 private slots:
62 void setCached(bool); 60 void setCached(bool);
63 void browseFolder(void);
64 void setDetailsCurrent(bool); 61 void setDetailsCurrent(bool);
65 void setDetailsStable(bool); 62 void setDetailsStable(bool);
66 void setDetailsArchived(bool); 63 void setDetailsArchived(bool);
diff --git a/rbutil/rbutilqt/installfrm.ui b/rbutil/rbutilqt/installfrm.ui
index 5edb5bb09c..2a2c99daa9 100644
--- a/rbutil/rbutilqt/installfrm.ui
+++ b/rbutil/rbutilqt/installfrm.ui
@@ -16,7 +16,7 @@
16 <string>Install Rockbox</string> 16 <string>Install Rockbox</string>
17 </property> 17 </property>
18 <layout class="QGridLayout" > 18 <layout class="QGridLayout" >
19 <item rowspan="8" row="0" column="0" > 19 <item rowspan="6" row="0" column="0" >
20 <widget class="QLabel" name="label" > 20 <widget class="QLabel" name="label" >
21 <property name="text" > 21 <property name="text" >
22 <string/> 22 <string/>
@@ -29,27 +29,7 @@
29 </property> 29 </property>
30 </widget> 30 </widget>
31 </item> 31 </item>
32 <item row="0" column="1" colspan="3" > 32 <item row="0" column="1" colspan="2" >
33 <widget class="QLabel" name="label_2" >
34 <property name="text" >
35 <string>Select your device in the filesystem</string>
36 </property>
37 </widget>
38 </item>
39 <item row="1" column="1" colspan="2" >
40 <widget class="QLineEdit" name="lineMountPoint" />
41 </item>
42 <item row="1" column="3" >
43 <widget class="QPushButton" name="buttonBrowse" >
44 <property name="text" >
45 <string>&amp;Browse</string>
46 </property>
47 <property name="icon" >
48 <iconset resource="rbutilqt.qrc" >:/icons/icons/system-search.png</iconset>
49 </property>
50 </widget>
51 </item>
52 <item row="2" column="1" colspan="3" >
53 <widget class="QLabel" name="label_4" > 33 <widget class="QLabel" name="label_4" >
54 <property name="text" > 34 <property name="text" >
55 <string>Please select the Rockbox version you want to install on your player:</string> 35 <string>Please select the Rockbox version you want to install on your player:</string>
@@ -59,7 +39,7 @@
59 </property> 39 </property>
60 </widget> 40 </widget>
61 </item> 41 </item>
62 <item row="3" column="1" colspan="3" > 42 <item row="1" column="1" colspan="2" >
63 <widget class="QGroupBox" name="groupBox" > 43 <widget class="QGroupBox" name="groupBox" >
64 <property name="title" > 44 <property name="title" >
65 <string>Version</string> 45 <string>Version</string>
@@ -89,7 +69,7 @@
89 </layout> 69 </layout>
90 </widget> 70 </widget>
91 </item> 71 </item>
92 <item row="4" column="1" colspan="3" > 72 <item row="2" column="1" colspan="2" >
93 <widget class="QGroupBox" name="groupBox_2" > 73 <widget class="QGroupBox" name="groupBox_2" >
94 <property name="title" > 74 <property name="title" >
95 <string>Details</string> 75 <string>Details</string>
@@ -118,7 +98,7 @@
118 </layout> 98 </layout>
119 </widget> 99 </widget>
120 </item> 100 </item>
121 <item row="5" column="1" > 101 <item row="3" column="1" >
122 <widget class="QCheckBox" name="checkBoxCache" > 102 <widget class="QCheckBox" name="checkBoxCache" >
123 <property name="toolTip" > 103 <property name="toolTip" >
124 <string>Rockbox Utility stores copies of Rockbox it has downloaded on the local hard disk to save network traffic. If your local copy is no longer working, tick this box to download a fresh copy.</string> 104 <string>Rockbox Utility stores copies of Rockbox it has downloaded on the local hard disk to save network traffic. If your local copy is no longer working, tick this box to download a fresh copy.</string>
@@ -128,7 +108,7 @@
128 </property> 108 </property>
129 </widget> 109 </widget>
130 </item> 110 </item>
131 <item row="6" column="2" colspan="2" > 111 <item row="4" column="2" >
132 <spacer> 112 <spacer>
133 <property name="orientation" > 113 <property name="orientation" >
134 <enum>Qt::Vertical</enum> 114 <enum>Qt::Vertical</enum>
@@ -141,7 +121,7 @@
141 </property> 121 </property>
142 </spacer> 122 </spacer>
143 </item> 123 </item>
144 <item row="7" column="1" > 124 <item row="5" column="1" >
145 <spacer> 125 <spacer>
146 <property name="orientation" > 126 <property name="orientation" >
147 <enum>Qt::Horizontal</enum> 127 <enum>Qt::Horizontal</enum>
@@ -154,7 +134,7 @@
154 </property> 134 </property>
155 </spacer> 135 </spacer>
156 </item> 136 </item>
157 <item row="7" column="2" colspan="2" > 137 <item row="5" column="2" >
158 <layout class="QHBoxLayout" > 138 <layout class="QHBoxLayout" >
159 <item> 139 <item>
160 <widget class="QPushButton" name="buttonOk" > 140 <widget class="QPushButton" name="buttonOk" >
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 2e82b31335..d709b66acd 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -253,7 +253,6 @@ void RbUtilQt::install()
253 else if(userSettings->value("defaults/proxytype") == "system") 253 else if(userSettings->value("defaults/proxytype") == "system")
254 installWindow->setProxy(QUrl(getenv("http_proxy"))); 254 installWindow->setProxy(QUrl(getenv("http_proxy")));
255#endif 255#endif
256 installWindow->setMountPoint(userSettings->value("defaults/mountpoint").toString());
257 256
258 buildInfo.open(); 257 buildInfo.open();
259 QSettings info(buildInfo.fileName(), QSettings::IniFormat, this); 258 QSettings info(buildInfo.fileName(), QSettings::IniFormat, this);
diff --git a/rbutil/rbutilqt/rbutilqt.qrc b/rbutil/rbutilqt/rbutilqt.qrc
index 862d7df20c..e1ba2a2093 100644
--- a/rbutil/rbutilqt/rbutilqt.qrc
+++ b/rbutil/rbutilqt/rbutilqt.qrc
@@ -9,8 +9,11 @@
9 <file>icons/dialog-information.png</file> 9 <file>icons/dialog-information.png</file>
10 <file>icons/dialog-warning.png</file> 10 <file>icons/dialog-warning.png</file>
11 <file>icons/doom_btn.png</file> 11 <file>icons/doom_btn.png</file>
12 <file>icons/edit-find.png</file>
12 <file>icons/font_btn.png</file> 13 <file>icons/font_btn.png</file>
13 <file>icons/go-next.png</file> 14 <file>icons/go-next.png</file>
15 <file>icons/network-idle.png</file>
16 <file>icons/preferences-desktop-locale.png</file>
14 <file>icons/process-stop.png</file> 17 <file>icons/process-stop.png</file>
15 <file>icons/rbinstall_btn.png</file> 18 <file>icons/rbinstall_btn.png</file>
16 <file>icons/rblogo.xpm</file> 19 <file>icons/rblogo.xpm</file>
@@ -24,5 +27,4 @@
24 <qresource prefix="/ini" > 27 <qresource prefix="/ini" >
25 <file>rbutil.ini</file> 28 <file>rbutil.ini</file>
26 </qresource> 29 </qresource>
27 <qresource prefix="/lang" />
28</RCC> 30</RCC>
diff --git a/rbutil/rbutilqt/rbutilqtfrm.ui b/rbutil/rbutilqt/rbutilqtfrm.ui
index 0d4cf7f7fe..c8135de184 100644
--- a/rbutil/rbutilqt/rbutilqtfrm.ui
+++ b/rbutil/rbutilqt/rbutilqtfrm.ui
@@ -119,6 +119,9 @@ p, li { white-space: pre-wrap; }
119 <property name="text" > 119 <property name="text" >
120 <string>&amp;Change</string> 120 <string>&amp;Change</string>
121 </property> 121 </property>
122 <property name="icon" >
123 <iconset resource="rbutilqt.qrc" >:/icons/icons/edit-find.png</iconset>
124 </property>
122 </widget> 125 </widget>
123 </item> 126 </item>
124 </layout> 127 </layout>