summaryrefslogtreecommitdiff
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
parenta31b410868949d81602a319ce15ba405a022ab78 (diff)
downloadrockbox-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.cpp28
-rw-r--r--rbutil/rbutilqt/configure.h1
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp2
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 = "&lt;none&gt;";
+ if(mountpoint.isEmpty()) mountpoint = "&lt;invalid&gt;";
ui.labelDevice->setText(tr("<b>%1 %2</b> at <b>%3</b>")
.arg(brand, name, mountpoint));
}