view gui/src/SettingsDialog.cpp @ 13531:bb3676025b36

User can set a custom file editor instead of the built-in one.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Sun, 24 Jul 2011 20:52:48 +0200
parents c70511cf64ee
children 869c62c15e95
line wrap: on
line source

#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 ());
  ui->useCustomFileEditor->setChecked (settings.value ("useCustomFileEditor").toBool ());
  ui->customFileEditor->setText (settings.value ("customFileEditor").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 ());
  settings.setValue ("useCustomFileEditor", ui->useCustomFileEditor->isChecked ());
  settings.setValue ("customFileEditor", ui->customFileEditor->text ());
  delete ui;
}