From 1ce63a09f942b9fa7e410251c4355baa56cfef59 Mon Sep 17 00:00:00 2001 From: Olavi Pulkkinen Date: Tue, 30 Mar 2010 14:39:25 +0300 Subject: [PATCH] Added settingsdialog functionality --- Client/settingsdialog.cpp | 85 +++++++++++++++++++++++++++++++++++++++++++++ Client/settingsdialog.h | 17 +++++++++ Client/settingsdialog.ui | 11 +++++- 3 files changed, 112 insertions(+), 1 deletion(-) diff --git a/Client/settingsdialog.cpp b/Client/settingsdialog.cpp index 84bb5fc..e44580d 100644 --- a/Client/settingsdialog.cpp +++ b/Client/settingsdialog.cpp @@ -27,7 +27,92 @@ void SettingsDialog::changeEvent(QEvent *e) } } +// +// Help +// void SettingsDialog::on_pushButtonHelp_clicked() { instructionsDialog->show(); } + +// +// Registrate +// +void SettingsDialog::on_registratePushButton_clicked() +{ + // Send username, password and email to SpeedFreak server + this->regUsername = ui->regUserNameLineEdit->text(); + this->regPassword = ui->regPasswordLineEdit->text(); + this->regEmail = ui->regEMailLineEdit->text(); + + //emit sendregistration(); + + close(); +} + +// Next 6 functions can be removed if Settingsdialog is implemented without +// own copy of username, password & email +void SettingsDialog::setRegUserName(QString username) +{ + this->regUsername = username; +} + +void SettingsDialog::setRegPassword(QString password) +{ + this->regPassword = password; +} + +void SettingsDialog::setRegEmail(QString email) +{ + this->regEmail = email; +} + +QString SettingsDialog::getRegUserName() +{ + return this->regUsername; +} + +QString SettingsDialog::getRegPassword() +{ + return this->regPassword; +} + +QString SettingsDialog::getRegEmail() +{ + return this->regEmail; +} + +// +// Set / Change user +// +void SettingsDialog::on_setUserPushButton_clicked() +{ + this->username = ui->setUserUsernameLineEdit->text(); + this->password = ui->setUserPasswordLineEdit->text(); + + //emit userNameChanged(); + close(); +} + +// Next 4 functions can be removed if Settingsdialog is implemented without +// own copy of username & password +void SettingsDialog::setUserName(QString username) +{ + this->username = username; +} + +void SettingsDialog::setPassword(QString password) +{ + this->password = password; +} + +QString SettingsDialog::getUserName() +{ + return this->username; +} + +QString SettingsDialog::getPassword() +{ + return this->password; +} + diff --git a/Client/settingsdialog.h b/Client/settingsdialog.h index fff70c6..de21746 100644 --- a/Client/settingsdialog.h +++ b/Client/settingsdialog.h @@ -14,6 +14,16 @@ class SettingsDialog : public QDialog { public: SettingsDialog(QWidget *parent = 0); ~SettingsDialog(); + void setRegUserName(QString username); + void setRegPassword(QString password); + void setRegEmail(QString email); + QString getRegUserName(); + QString getRegPassword(); + QString getRegEmail(); + void setUserName(QString username); + void setPassword(QString password); + QString getUserName(); + QString getPassword(); protected: void changeEvent(QEvent *e); @@ -21,8 +31,15 @@ protected: private: Ui::SettingsDialog *ui; InstructionsDialog *instructionsDialog; + QString regUsername; + QString regPassword; + QString regEmail; + QString username; + QString password; private slots: + void on_setUserPushButton_clicked(); + void on_registratePushButton_clicked(); void on_pushButtonHelp_clicked(); }; diff --git a/Client/settingsdialog.ui b/Client/settingsdialog.ui index 0d98e46..50e3ddf 100644 --- a/Client/settingsdialog.ui +++ b/Client/settingsdialog.ui @@ -51,6 +51,9 @@ 255 + + QLineEdit::Password + @@ -61,6 +64,9 @@ 51 + + 255 + @@ -126,6 +132,9 @@ 255 + + QLineEdit::Password + @@ -175,7 +184,7 @@ 600 - 320 + 350 191 61 -- 1.7.9.5