From 0088748fd8300bf7e013e9d016d9ed22bdf8c054 Mon Sep 17 00:00:00 2001 From: Jari Jarvi Date: Tue, 25 May 2010 16:40:09 +0300 Subject: [PATCH] Added reset settings button and some functionality to advanced settings. --- src/advsettingsdlg.cpp | 21 +++++++++++++++++++-- src/advsettingsdlg.h | 5 +++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/advsettingsdlg.cpp b/src/advsettingsdlg.cpp index ae29f6c..7e10a0b 100644 --- a/src/advsettingsdlg.cpp +++ b/src/advsettingsdlg.cpp @@ -1,15 +1,22 @@ #include #include +#include +#include +#include #include "advsettingsdlg.h" AdvSettingsDlg::AdvSettingsDlg(QDialog *parent) : QDialog(parent) { - layout = new QGridLayout(this); settings = new QSettings(this); - setWindowTitle(tr("Advanced settings")); + + layout = new QGridLayout(this); + resetBtn = new QPushButton(tr("Reset to defaults"), this); + + connect(resetBtn, SIGNAL(clicked()), this, SLOT(resetToDefaults())); + layout->addWidget(resetBtn); setLayout(layout); } @@ -21,4 +28,14 @@ AdvSettingsDlg::~AdvSettingsDlg() settings = NULL; } +void AdvSettingsDlg::resetToDefaults() +{ + QMessageBox mbox(QMessageBox::Question, "", + tr("All settings will be reset to defaults"), + QMessageBox::Ok | QMessageBox::Cancel, this); + if (mbox.exec() == QMessageBox::Ok) + { + } +} + diff --git a/src/advsettingsdlg.h b/src/advsettingsdlg.h index 0ac14ee..70e8a50 100644 --- a/src/advsettingsdlg.h +++ b/src/advsettingsdlg.h @@ -5,6 +5,7 @@ class QGridLayout; class QSettings; +class QPushButton; class AdvSettingsDlg : public QDialog { @@ -15,9 +16,13 @@ public: private: AdvSettingsDlg(const AdvSettingsDlg &); +private slots: + void resetToDefaults(); + private: QGridLayout *layout; QSettings *settings; + QPushButton *resetBtn; }; #endif // _ADVSETTINGSDLG_H_ -- 1.7.9.5