X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fsettingsdialog.cpp;h=a50a681b7c6a437bcb97bec7da81038d65236b10;hp=684ccf54d2d42410de1d2127194647bae7b29b81;hb=e1433788e9e93b87272527aae8670d38c1b18149;hpb=432769267c7bf1b5718f11535adbbf53969d55a5 diff --git a/Client/settingsdialog.cpp b/Client/settingsdialog.cpp index 684ccf5..a50a681 100644 --- a/Client/settingsdialog.cpp +++ b/Client/settingsdialog.cpp @@ -1,21 +1,25 @@ /* * SettingsDialog class * - * @author Olavi Pulkkinen - * @copyright (c) 2010 Speed Freak team - * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @author Olavi Pulkkinen + * @author Toni Jussila + * @copyright (c) 2010 Speed Freak team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License */ #include "settingsdialog.h" #include "ui_settingsdialog.h" #include "usersettings.h" #include +#include SettingsDialog::SettingsDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::SettingsDialog) + QDialog(parent), ui(new Ui::SettingsDialog) { ui->setupUi(this); + + helpSettingsDialog = NULL; + this->setWindowTitle("Settings"); this->ui->regEMailLineEdit->setText("@"); @@ -35,6 +39,10 @@ SettingsDialog::SettingsDialog(QWidget *parent) : // Already someone as user - change button text to "Change" ui->setUserPushButton->setText("Log out"); + + // Button settings + ui->pushButtonInfo->setAutoFillBackground(true); + ui->pushButtonInfo->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); } } @@ -222,3 +230,29 @@ void SettingsDialog::clearRegisterLineEdits() ui->regPasswordLineEdit->setText(""); ui->regUserNameLineEdit->setText(""); } + +/** + * This slot function called when ever info button clicked. + */ +void SettingsDialog::on_pushButtonInfo_clicked() +{ + if(!helpSettingsDialog) + { + helpSettingsDialog = new HelpSettingsDialog; + } + connect(helpSettingsDialog, SIGNAL(rejected()), this, SLOT(killHelpDialog())); + helpSettingsDialog->show(); +} + +/** + * This slot function called when ever dialog rejected. + */ +void SettingsDialog::killHelpDialog() +{ + if(helpSettingsDialog) + { + qDebug() << "__Settings kill: helpSettingsDialog"; + delete helpSettingsDialog; + helpSettingsDialog = NULL; + } +}