diff gui/src/SettingsDialog.cpp @ 13537:a43ecce77eec

Introduced a central ResourceManager class.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Tue, 26 Jul 2011 19:04:07 +0200
parents 869c62c15e95
children fd31226d4c3a
line wrap: on
line diff
--- a/gui/src/SettingsDialog.cpp
+++ b/gui/src/SettingsDialog.cpp
@@ -1,44 +1,44 @@
+#include "ResourceManager.h"
 #include "SettingsDialog.h"
 #include "ui_SettingsDialog.h"
 #include <QSettings>
 
-SettingsDialog::SettingsDialog (QWidget * parent, QString settingsFile):
+SettingsDialog::SettingsDialog (QWidget * parent):
 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 ());
-  ui->useCustomFileEditor->setChecked (settings.value ("useCustomFileEditor").toBool ());
-  ui->customFileEditor->setText (settings.value ("customFileEditor").toString ());
-  ui->showFilenames->setChecked (settings.value ("showFilenames").toBool());
-  ui->showFileSize->setChecked (settings.value ("showFileSize").toBool());
-  ui->showFileType->setChecked (settings.value ("showFileType").toBool());
-  ui->showLastModified->setChecked (settings.value ("showLastModified").toBool());
-  ui->showHiddenFiles->setChecked (settings.value ("showHiddenFiles").toBool());
-  ui->useAlternatingRowColors->setChecked (settings.value ("useAlternatingRowColors").toBool());
+  QSettings *settings = ResourceManager::instance ()->settings ();
+  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 ());
+  ui->useCustomFileEditor->setChecked (settings->value ("useCustomFileEditor").toBool ());
+  ui->customFileEditor->setText (settings->value ("customFileEditor").toString ());
+  ui->showFilenames->setChecked (settings->value ("showFilenames").toBool());
+  ui->showFileSize->setChecked (settings->value ("showFileSize").toBool());
+  ui->showFileType->setChecked (settings->value ("showFileType").toBool());
+  ui->showLastModified->setChecked (settings->value ("showLastModified").toBool());
+  ui->showHiddenFiles->setChecked (settings->value ("showHiddenFiles").toBool());
+  ui->useAlternatingRowColors->setChecked (settings->value ("useAlternatingRowColors").toBool());
 }
 
 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 ());
-  settings.setValue ("useCustomFileEditor", ui->useCustomFileEditor->isChecked ());
-  settings.setValue ("customFileEditor", ui->customFileEditor->text ());
-  settings.setValue ("showFilenames", ui->showFilenames->isChecked ());
-  settings.setValue ("showFileSize", ui->showFileSize->isChecked ());
-  settings.setValue ("showFileType", ui->showFileType->isChecked ());
-  settings.setValue ("showLastModified", ui->showLastModified->isChecked ());
-  settings.setValue ("showHiddenFiles", ui->showHiddenFiles->isChecked ());
-  settings.setValue ("useAlternatingRowColors", ui->useAlternatingRowColors->isChecked ());
+  QSettings *settings = ResourceManager::instance ()->settings ();
+  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 ());
+  settings->setValue ("useCustomFileEditor", ui->useCustomFileEditor->isChecked ());
+  settings->setValue ("customFileEditor", ui->customFileEditor->text ());
+  settings->setValue ("showFilenames", ui->showFilenames->isChecked ());
+  settings->setValue ("showFileSize", ui->showFileSize->isChecked ());
+  settings->setValue ("showFileType", ui->showFileType->isChecked ());
+  settings->setValue ("showLastModified", ui->showLastModified->isChecked ());
+  settings->setValue ("showHiddenFiles", ui->showHiddenFiles->isChecked ());
+  settings->setValue ("useAlternatingRowColors", ui->useAlternatingRowColors->isChecked ());
   delete ui;
 }