--- a/gui/src/SettingsDialog.cpp Tue Mar 13 19:11:52 2012 -0400 +++ b/gui/src/SettingsDialog.cpp Fri Mar 16 20:02:13 2012 +0530 @@ -85,7 +85,7 @@ SettingsDialog::~SettingsDialog () { - QSettings *settings = ResourceManager::instance ()->settings (); + /*QSettings *settings = ResourceManager::instance ()->settings (); settings->setValue ("useCustomFileEditor", ui->useCustomFileEditor->isChecked ()); settings->setValue ("customFileEditor", ui->customFileEditor->text ()); settings->setValue ("editor/showLineNumbers", ui->editor_showLineNumbers->isChecked ()); @@ -105,6 +105,37 @@ settings->setValue ("proxyHostName", ui->proxyHostName->text ()); settings->setValue ("proxyPort", ui->proxyPort->text ()); settings->setValue ("proxyUserName", ui->proxyUserName->text ()); - settings->setValue ("proxyPassword", ui->proxyPassword->text ()); + settings->setValue ("proxyPassword", ui->proxyPassword->text ());*/ delete ui; } + +void SettingsDialog::on_Save_clicked() +{ + QSettings *settings = ResourceManager::instance ()->settings (); + settings->setValue ("useCustomFileEditor", ui->useCustomFileEditor->isChecked ()); + settings->setValue ("customFileEditor", ui->customFileEditor->text ()); + settings->setValue ("editor/showLineNumbers", ui->editor_showLineNumbers->isChecked ()); + settings->setValue ("editor/highlightCurrentLine", ui->editor_highlightCurrentLine->isChecked ()); + settings->setValue ("editor/codeCompletion", ui->editor_codeCompletion->isChecked ()); + settings->setValue ("editor/fontName", ui->editor_fontName->currentFont().family()); + settings->setValue ("editor/fontSize", ui->editor_fontSize->value()); + settings->setValue ("editor/longWindowTitle", ui->editor_longWindowTitle->isChecked()); + 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 ()); + settings->setValue ("useProxyServer", ui->useProxyServer->isChecked ()); + settings->setValue ("proxyType", ui->proxyType->currentText ()); + settings->setValue ("proxyHostName", ui->proxyHostName->text ()); + settings->setValue ("proxyPort", ui->proxyPort->text ()); + settings->setValue ("proxyUserName", ui->proxyUserName->text ()); + settings->setValue ("proxyPassword", ui->proxyPassword->text ()); + this->close(); +} + +void SettingsDialog::on_Discard_clicked() +{ + this->close(); +} diff -r 80e8c03548a4 gui/src/SettingsDialog.h --- a/gui/src/SettingsDialog.h Tue Mar 13 19:11:52 2012 -0400 +++ b/gui/src/SettingsDialog.h Fri Mar 16 20:02:13 2012 +0530 @@ -32,6 +32,11 @@ explicit SettingsDialog (QWidget * parent); ~SettingsDialog (); +private slots: + void on_Save_clicked(); + + void on_Discard_clicked(); + private: Ui::SettingsDialog * ui; }; diff -r 80e8c03548a4 gui/src/SettingsDialog.ui --- a/gui/src/SettingsDialog.ui Tue Mar 13 19:11:52 2012 -0400 +++ b/gui/src/SettingsDialog.ui Fri Mar 16 20:02:13 2012 +0530 @@ -32,7 +32,7 @@ - 0 + 3 @@ -417,8 +417,67 @@ + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Discard + + + + + + + Save Changes + + + + + + + tabWidget + shortcutTableWidget + addShortcutButton + removeShortCutButton + useCustomFileEditor + customFileEditor + editor_showLineNumbers + editor_highlightCurrentLine + editor_codeCompletion + editor_longWindowTitle + editor_fontName + editor_fontSize + showFilenames + showFileSize + showFileType + showLastModified + showHiddenFiles + useAlternatingRowColors + useProxyServer + proxyType + proxyHostName + proxyPort + proxyUserName + proxyPassword + Discard + Save + @@ -572,12 +631,12 @@ setEnabled(bool) - 249 - 112 + 261 + 134 - 249 - 112 + 261 + 134 @@ -636,12 +695,12 @@ setEnabled(bool) - 249 - 137 + 261 + 162 - 249 - 137 + 261 + 162