Mercurial > hg > octave-avbm
diff gui/src/SettingsDialog.cpp @ 13501:86d6c3b90ad7
Added new gui files.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Sun, 17 Jul 2011 17:45:05 +0200 |
parents | |
children | c70511cf64ee |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/gui/src/SettingsDialog.cpp @@ -0,0 +1,29 @@ +#include "SettingsDialog.h" +#include "ui_SettingsDialog.h" +#include <QSettings> + +SettingsDialog::SettingsDialog(QWidget *parent, QString settingsFile) : + QDialog(parent), + ui(new Ui::SettingsDialog) +{ + m_settingsFile = settingsFile; + ui->setupUi(this); + + QSettings settings(m_settingsFile, QSettings::IniFormat); + ui->connectOnStartup->setChecked(settings.value("connectOnStartup").toBool()); + ui->showMessageOfTheDay->setChecked(settings.value("showMessageOfTheDay").toBool()); + ui->showTopic->setChecked(settings.value("showTopic").toBool()); + ui->autoIdentification->setChecked(settings.value("autoIdentification").toBool()); + ui->nickServPassword->setText(settings.value("nickServPassword").toString()); +} + +SettingsDialog::~SettingsDialog() +{ + QSettings settings(m_settingsFile, QSettings::IniFormat); + settings.setValue("connectOnStartup", ui->connectOnStartup->isChecked()); + settings.setValue("showMessageOfTheDay", ui->showMessageOfTheDay->isChecked()); + settings.setValue("showTopic", ui->showTopic->isChecked()); + settings.setValue("autoIdentification", ui->autoIdentification->isChecked()); + settings.setValue("nickServPassword", ui->nickServPassword->text()); + delete ui; +}