diff options
| author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-08-03 16:55:27 +0000 |
|---|---|---|
| committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-08-03 16:55:27 +0000 |
| commit | 7aceb93589723db82cf736ec1f3aade5093dfb1a (patch) | |
| tree | 92b09eb7c137c48ad37af7d3411fe80865926fb9 | |
| parent | a31b410868949d81602a319ce15ba405a022ab78 (diff) | |
| download | rockbox-7aceb93589723db82cf736ec1f3aade5093dfb1a.zip rockbox-7aceb93589723db82cf736ec1f3aade5093dfb1a.tar.gz rockbox-7aceb93589723db82cf736ec1f3aade5093dfb1a.tar.bz2 rockbox-7aceb93589723db82cf736ec1f3aade5093dfb1a.tar.xz | |
- 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
| -rw-r--r-- | rbutil/rbutilqt/configure.cpp | 28 | ||||
| -rw-r--r-- | rbutil/rbutilqt/configure.h | 1 | ||||
| -rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 2 |
3 files changed, 18 insertions, 13 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index 20ffe4c..53d1acf 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp @@ -98,6 +98,16 @@ void Config::accept() tr("You need to restart the application for the changed language to take effect.")); userSettings->setValue("defaults/lang", language); + // mountpoint + QString mp = ui.mountPoint->text(); + if(QFileInfo(mp).isDir()) + userSettings->setValue("defaults/mountpoint", mp); + + // platform + QString nplat; + nplat = ui.treeDevices->selectedItems().at(0)->data(0, Qt::UserRole).toString(); + userSettings->setValue("defaults/platform", nplat); + // sync settings userSettings->sync(); this->close(); @@ -118,7 +128,9 @@ void Config::setUserSettings(QSettings *user) // set proxy QUrl proxy = userSettings->value("defaults/proxy").toString(); - ui.proxyPort->setText(QString("%1").arg(proxy.port())); + if(proxy.port() > 0) + ui.proxyPort->setText(QString("%1").arg(proxy.port())); + else ui.proxyPort->setText(""); ui.proxyHost->setText(proxy.host()); ui.proxyUser->setText(proxy.userName()); ui.proxyPass->setText(proxy.password()); @@ -225,16 +237,6 @@ void Config::setDevices(QSettings *dev) ui.treeDevices->insertTopLevelItems(0, items); if(w3 != 0) ui.treeDevices->setCurrentItem(w3); // hilight old selection - connect(ui.treeDevices, SIGNAL(itemSelectionChanged()), this, SLOT(updatePlatform())); -} - - -void Config::updatePlatform() -{ - qDebug() << "updatePlatform()"; - QString nplat; - nplat = ui.treeDevices->selectedItems().at(0)->data(0, Qt::UserRole).toString(); - userSettings->setValue("defaults/platform", nplat); } @@ -273,7 +275,9 @@ void Config::setSystemProxy(bool checked) } else { ui.proxyHost->setText(proxy.host()); - ui.proxyPort->setText(QString("%1").arg(proxy.port())); + if(proxy.port() > 0) + ui.proxyPort->setText(QString("%1").arg(proxy.port())); + else ui.proxyPort->setText(""); ui.proxyUser->setText(proxy.userName()); ui.proxyPass->setText(proxy.password()); } diff --git a/rbutil/rbutilqt/configure.h b/rbutil/rbutilqt/configure.h index dee1e06..54e76d0 100644 --- a/rbutil/rbutilqt/configure.h +++ b/rbutil/rbutilqt/configure.h @@ -54,7 +54,6 @@ class Config : public QDialog void setSystemProxy(bool); void updateLanguage(void); void browseFolder(void); - void updatePlatform(void); }; #endif diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index da469ef..5fcfc39 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp @@ -207,6 +207,8 @@ void RbUtilQt::updateDevice() QString brand = devices->value("brand").toString(); QString name = devices->value("name").toString(); devices->endGroup(); + if(name.isEmpty()) name = "<none>"; + if(mountpoint.isEmpty()) mountpoint = "<invalid>"; ui.labelDevice->setText(tr("<b>%1 %2</b> at <b>%3</b>") .arg(brand, name, mountpoint)); } |