comparison 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
comparison
equal deleted inserted replaced
13536:869c62c15e95 13537:a43ecce77eec
1 #include "ResourceManager.h"
1 #include "SettingsDialog.h" 2 #include "SettingsDialog.h"
2 #include "ui_SettingsDialog.h" 3 #include "ui_SettingsDialog.h"
3 #include <QSettings> 4 #include <QSettings>
4 5
5 SettingsDialog::SettingsDialog (QWidget * parent, QString settingsFile): 6 SettingsDialog::SettingsDialog (QWidget * parent):
6 QDialog (parent), ui (new Ui::SettingsDialog) 7 QDialog (parent), ui (new Ui::SettingsDialog)
7 { 8 {
8 m_settingsFile = settingsFile;
9 ui->setupUi (this); 9 ui->setupUi (this);
10 10
11 QSettings settings (m_settingsFile, QSettings::IniFormat); 11 QSettings *settings = ResourceManager::instance ()->settings ();
12 ui->connectOnStartup->setChecked (settings.value ("connectOnStartup").toBool ()); 12 ui->connectOnStartup->setChecked (settings->value ("connectOnStartup").toBool ());
13 ui->showMessageOfTheDay->setChecked (settings.value ("showMessageOfTheDay").toBool ()); 13 ui->showMessageOfTheDay->setChecked (settings->value ("showMessageOfTheDay").toBool ());
14 ui->showTopic->setChecked (settings.value ("showTopic").toBool ()); 14 ui->showTopic->setChecked (settings->value ("showTopic").toBool ());
15 ui->autoIdentification->setChecked (settings.value ("autoIdentification").toBool ()); 15 ui->autoIdentification->setChecked (settings->value ("autoIdentification").toBool ());
16 ui->nickServPassword->setText (settings.value ("nickServPassword").toString ()); 16 ui->nickServPassword->setText (settings->value ("nickServPassword").toString ());
17 ui->useCustomFileEditor->setChecked (settings.value ("useCustomFileEditor").toBool ()); 17 ui->useCustomFileEditor->setChecked (settings->value ("useCustomFileEditor").toBool ());
18 ui->customFileEditor->setText (settings.value ("customFileEditor").toString ()); 18 ui->customFileEditor->setText (settings->value ("customFileEditor").toString ());
19 ui->showFilenames->setChecked (settings.value ("showFilenames").toBool()); 19 ui->showFilenames->setChecked (settings->value ("showFilenames").toBool());
20 ui->showFileSize->setChecked (settings.value ("showFileSize").toBool()); 20 ui->showFileSize->setChecked (settings->value ("showFileSize").toBool());
21 ui->showFileType->setChecked (settings.value ("showFileType").toBool()); 21 ui->showFileType->setChecked (settings->value ("showFileType").toBool());
22 ui->showLastModified->setChecked (settings.value ("showLastModified").toBool()); 22 ui->showLastModified->setChecked (settings->value ("showLastModified").toBool());
23 ui->showHiddenFiles->setChecked (settings.value ("showHiddenFiles").toBool()); 23 ui->showHiddenFiles->setChecked (settings->value ("showHiddenFiles").toBool());
24 ui->useAlternatingRowColors->setChecked (settings.value ("useAlternatingRowColors").toBool()); 24 ui->useAlternatingRowColors->setChecked (settings->value ("useAlternatingRowColors").toBool());
25 } 25 }
26 26
27 SettingsDialog::~SettingsDialog () 27 SettingsDialog::~SettingsDialog ()
28 { 28 {
29 QSettings settings (m_settingsFile, QSettings::IniFormat); 29 QSettings *settings = ResourceManager::instance ()->settings ();
30 settings.setValue ("connectOnStartup", ui->connectOnStartup->isChecked ()); 30 settings->setValue ("connectOnStartup", ui->connectOnStartup->isChecked ());
31 settings.setValue ("showMessageOfTheDay", ui->showMessageOfTheDay->isChecked ()); 31 settings->setValue ("showMessageOfTheDay", ui->showMessageOfTheDay->isChecked ());
32 settings.setValue ("showTopic", ui->showTopic->isChecked ()); 32 settings->setValue ("showTopic", ui->showTopic->isChecked ());
33 settings.setValue ("autoIdentification", ui->autoIdentification->isChecked ()); 33 settings->setValue ("autoIdentification", ui->autoIdentification->isChecked ());
34 settings.setValue ("nickServPassword", ui->nickServPassword->text ()); 34 settings->setValue ("nickServPassword", ui->nickServPassword->text ());
35 settings.setValue ("useCustomFileEditor", ui->useCustomFileEditor->isChecked ()); 35 settings->setValue ("useCustomFileEditor", ui->useCustomFileEditor->isChecked ());
36 settings.setValue ("customFileEditor", ui->customFileEditor->text ()); 36 settings->setValue ("customFileEditor", ui->customFileEditor->text ());
37 settings.setValue ("showFilenames", ui->showFilenames->isChecked ()); 37 settings->setValue ("showFilenames", ui->showFilenames->isChecked ());
38 settings.setValue ("showFileSize", ui->showFileSize->isChecked ()); 38 settings->setValue ("showFileSize", ui->showFileSize->isChecked ());
39 settings.setValue ("showFileType", ui->showFileType->isChecked ()); 39 settings->setValue ("showFileType", ui->showFileType->isChecked ());
40 settings.setValue ("showLastModified", ui->showLastModified->isChecked ()); 40 settings->setValue ("showLastModified", ui->showLastModified->isChecked ());
41 settings.setValue ("showHiddenFiles", ui->showHiddenFiles->isChecked ()); 41 settings->setValue ("showHiddenFiles", ui->showHiddenFiles->isChecked ());
42 settings.setValue ("useAlternatingRowColors", ui->useAlternatingRowColors->isChecked ()); 42 settings->setValue ("useAlternatingRowColors", ui->useAlternatingRowColors->isChecked ());
43 delete ui; 43 delete ui;
44 } 44 }