From 194fe0e6f02586bd4bab87f34feb46927fa1ea38 Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Tue, 24 Feb 2009 23:36:31 +0000 Subject: Check configuration for validity in the configuration dialog. If the configuration is invalid display information about the issues and don't accept the values. Fixes issue reported in FS#9944. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20100 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/configure.cpp | 63 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index 68a8a91..bf65c18 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp @@ -83,7 +83,7 @@ Config::Config(QWidget *parent,int index) : QDialog(parent) connect(ui.configEncoder, SIGNAL(clicked()), this, SLOT(configEnc())); connect(ui.comboTts, SIGNAL(currentIndexChanged(int)), this, SLOT(updateTtsState(int))); connect(ui.treeDevices, SIGNAL(itemSelectionChanged()), this, SLOT(updateEncState())); - + } @@ -91,6 +91,9 @@ Config::Config(QWidget *parent,int index) : QDialog(parent) void Config::accept() { qDebug() << "Config::accept()"; + QString errormsg = tr("The following errors occurred:") + ""; + errormsg += tr("You need to fix the above errors before you can continue."); + + if(error) { + QMessageBox::critical(this, tr("Configuration error"), errormsg); + } + else { + // sync settings + settings->sync(); + this->close(); + emit settingsUpdated(); + } } @@ -158,7 +197,7 @@ void Config::abort() void Config::setSettings(RbSettings* sett) { settings = sett; - + setUserSettings(); setDevices(); } -- cgit v1.1