From 6848155c7d3b9eaa7dba31032b47c80c8f1abc71 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 5 Jan 2009 13:45:30 +0100 Subject: [PATCH] Fixes: Add "Apply" button to Preferences dialog RevBy: con --- .../coreplugin/dialogs/settingsdialog.cpp | 8 +++ .../coreplugin/dialogs/settingsdialog.h | 1 + .../coreplugin/dialogs/settingsdialog.ui | 71 +++++++++---------- 3 files changed, 44 insertions(+), 36 deletions(-) diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp index b4a8c2b8ea6..e2865bf1830 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp @@ -47,6 +47,8 @@ SettingsDialog::SettingsDialog(QWidget *parent, const QString &initialCategory, setupUi(this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); + connect(buttonBox->button(QDialogButtonBox::Apply), SIGNAL(clicked()), this, SLOT(apply())); + splitter->setCollapsible(1, false); pageTree->header()->setVisible(false); @@ -135,3 +137,9 @@ void SettingsDialog::reject() page->finished(false); done(QDialog::Rejected); } + +void SettingsDialog::apply() +{ + foreach (IOptionsPage *page, m_pages) + page->finished(true); +} diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.h b/src/plugins/coreplugin/dialogs/settingsdialog.h index c277c852671..6dd8a2a37da 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.h +++ b/src/plugins/coreplugin/dialogs/settingsdialog.h @@ -57,6 +57,7 @@ private slots: void pageSelected(QTreeWidgetItem *cat); void accept(); void reject(); + void apply(); private: QList m_pages; diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.ui b/src/plugins/coreplugin/dialogs/settingsdialog.ui index 9d2475536c0..aad114f848c 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.ui +++ b/src/plugins/coreplugin/dialogs/settingsdialog.ui @@ -1,7 +1,8 @@ - + + SettingsDialog - - + + 0 0 @@ -9,50 +10,48 @@ 476 - + Options - - - 9 - - + + 6 + + 9 + - - + + Qt::Horizontal - - - - 7 - 7 + + + 0 0 - + 1 - + 0 - - - - 0 - - + + + 6 + + 0 + - - + + 350 250 @@ -61,8 +60,8 @@ - - + + Qt::Horizontal @@ -72,12 +71,12 @@ - - + + Qt::Horizontal - - QDialogButtonBox::Cancel|QDialogButtonBox::NoButton|QDialogButtonBox::Ok + + QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok @@ -91,11 +90,11 @@ SettingsDialog accept() - + 297 361 - + 297 193 @@ -107,11 +106,11 @@ SettingsDialog reject() - + 297 361 - + 297 193