summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/configure.cpp
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2007-08-03 16:55:27 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2007-08-03 16:55:27 +0000
commit7aceb93589723db82cf736ec1f3aade5093dfb1a (patch)
tree92b09eb7c137c48ad37af7d3411fe80865926fb9 /rbutil/rbutilqt/configure.cpp
parenta31b410868949d81602a319ce15ba405a022ab78 (diff)
downloadrockbox-7aceb93589723db82cf736ec1f3aade5093dfb1a.tar.gz
rockbox-7aceb93589723db82cf736ec1f3aade5093dfb1a.zip
- display better values if no user configuration is found
- make it possible to cancel device selection - accept new device path also if it's not selected from the browser and ignore it if it's not a path. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14162 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r--rbutil/rbutilqt/configure.cpp28
1 files changed, 16 insertions, 12 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp
index 20ffe4ce9d..53d1acfe06 100644
--- a/rbutil/rbutilqt/configure.cpp
+++ b/rbutil/rbutilqt/configure.cpp
@@ -98,6 +98,16 @@ void Config::accept()
98 tr("You need to restart the application for the changed language to take effect.")); 98 tr("You need to restart the application for the changed language to take effect."));
99 userSettings->setValue("defaults/lang", language); 99 userSettings->setValue("defaults/lang", language);
100 100
101 // mountpoint
102 QString mp = ui.mountPoint->text();
103 if(QFileInfo(mp).isDir())
104 userSettings->setValue("defaults/mountpoint", mp);
105
106 // platform
107 QString nplat;
108 nplat = ui.treeDevices->selectedItems().at(0)->data(0, Qt::UserRole).toString();
109 userSettings->setValue("defaults/platform", nplat);
110
101 // sync settings 111 // sync settings
102 userSettings->sync(); 112 userSettings->sync();
103 this->close(); 113 this->close();
@@ -118,7 +128,9 @@ void Config::setUserSettings(QSettings *user)
118 // set proxy 128 // set proxy
119 QUrl proxy = userSettings->value("defaults/proxy").toString(); 129 QUrl proxy = userSettings->value("defaults/proxy").toString();
120 130
121 ui.proxyPort->setText(QString("%1").arg(proxy.port())); 131 if(proxy.port() > 0)
132 ui.proxyPort->setText(QString("%1").arg(proxy.port()));
133 else ui.proxyPort->setText("");
122 ui.proxyHost->setText(proxy.host()); 134 ui.proxyHost->setText(proxy.host());
123 ui.proxyUser->setText(proxy.userName()); 135 ui.proxyUser->setText(proxy.userName());
124 ui.proxyPass->setText(proxy.password()); 136 ui.proxyPass->setText(proxy.password());
@@ -225,16 +237,6 @@ void Config::setDevices(QSettings *dev)
225 ui.treeDevices->insertTopLevelItems(0, items); 237 ui.treeDevices->insertTopLevelItems(0, items);
226 if(w3 != 0) 238 if(w3 != 0)
227 ui.treeDevices->setCurrentItem(w3); // hilight old selection 239 ui.treeDevices->setCurrentItem(w3); // hilight old selection
228 connect(ui.treeDevices, SIGNAL(itemSelectionChanged()), this, SLOT(updatePlatform()));
229}
230
231
232void Config::updatePlatform()
233{
234 qDebug() << "updatePlatform()";
235 QString nplat;
236 nplat = ui.treeDevices->selectedItems().at(0)->data(0, Qt::UserRole).toString();
237 userSettings->setValue("defaults/platform", nplat);
238} 240}
239 241
240 242
@@ -273,7 +275,9 @@ void Config::setSystemProxy(bool checked)
273 } 275 }
274 else { 276 else {
275 ui.proxyHost->setText(proxy.host()); 277 ui.proxyHost->setText(proxy.host());
276 ui.proxyPort->setText(QString("%1").arg(proxy.port())); 278 if(proxy.port() > 0)
279 ui.proxyPort->setText(QString("%1").arg(proxy.port()));
280 else ui.proxyPort->setText("");
277 ui.proxyUser->setText(proxy.userName()); 281 ui.proxyUser->setText(proxy.userName());
278 ui.proxyPass->setText(proxy.password()); 282 ui.proxyPass->setText(proxy.password());
279 } 283 }