From ff1e8d94c587eb093cf9dd08b0d7ac553a874b28 Mon Sep 17 00:00:00 2001 From: Michal Marek Date: Wed, 25 May 2011 15:10:25 +0200 Subject: [PATCH] --- yaml --- r: 261639 b: refs/heads/master c: bac6aa865b3dc98e9fbc17f11d4d513d6b0bc435 h: refs/heads/master i: 261637: f3dffebe7110c694e7461fff2d89c0b988fd321e 261635: 84193c61ef511e0067bdf91a1ad52777db2fc6c7 261631: c895bafff9335b1ef175ec73b0a8a6d9dde66c19 v: v3 --- [refs] | 2 +- trunk/scripts/kconfig/qconf.cc | 13 ++++++++++--- trunk/scripts/kconfig/qconf.h | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 658933f0e85a..aa356e3a125e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: eb4cf5a642f6430cffff7ba5d8d9bd46ea409281 +refs/heads/master: bac6aa865b3dc98e9fbc17f11d4d513d6b0bc435 diff --git a/trunk/scripts/kconfig/qconf.cc b/trunk/scripts/kconfig/qconf.cc index 31e01cdbfc6e..df274febb3e5 100644 --- a/trunk/scripts/kconfig/qconf.cc +++ b/trunk/scripts/kconfig/qconf.cc @@ -1478,10 +1478,13 @@ void ConfigMainWindow::loadConfig(void) ConfigView::updateListAll(); } -void ConfigMainWindow::saveConfig(void) +bool ConfigMainWindow::saveConfig(void) { - if (conf_write(NULL)) + if (conf_write(NULL)) { QMessageBox::information(this, "qconf", _("Unable to save configuration!")); + return false; + } + return true; } void ConfigMainWindow::saveConfigAs(void) @@ -1642,7 +1645,11 @@ void ConfigMainWindow::closeEvent(QCloseEvent* e) mb.setButtonText(QMessageBox::Cancel, _("Cancel Exit")); switch (mb.exec()) { case QMessageBox::Yes: - saveConfig(); + if (saveConfig()) + e->accept(); + else + e->ignore(); + break; case QMessageBox::No: e->accept(); break; diff --git a/trunk/scripts/kconfig/qconf.h b/trunk/scripts/kconfig/qconf.h index 91677d900dbd..3715b3e7212c 100644 --- a/trunk/scripts/kconfig/qconf.h +++ b/trunk/scripts/kconfig/qconf.h @@ -311,7 +311,7 @@ public slots: void listFocusChanged(void); void goBack(void); void loadConfig(void); - void saveConfig(void); + bool saveConfig(void); void saveConfigAs(void); void searchConfig(void); void showSingleView(void);