X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=Client%2Fsettingsdialog.cpp;h=8e96b2fee25bc61afa398eb247f622d9cfc83ecb;hb=8bc16dde57946bf3d217401e01061327867da370;hp=b62335bad6eda11a17d46e0c71910f65e439efd2;hpb=9de94ffc9dac2ad13fda5703e58553737e1a0d42;p=speedfreak diff --git a/Client/settingsdialog.cpp b/Client/settingsdialog.cpp index b62335b..8e96b2f 100644 --- a/Client/settingsdialog.cpp +++ b/Client/settingsdialog.cpp @@ -1,5 +1,15 @@ +/* + * SettingsDialog class + * + * @author Olavi Pulkkinen + * @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 SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent), @@ -8,7 +18,21 @@ SettingsDialog::SettingsDialog(QWidget *parent) : ui->setupUi(this); this->setWindowTitle("Settings"); this->ui->regEMailLineEdit->setText("@"); - instructionsDialog = new InstructionsDialog; + + if (loginSaved()) + { + QString uName, pWord; + + getLoginInfo( &uName, &pWord); + this->username = uName; + this->password = pWord; + + ui->setUserPasswordLineEdit->setText(this->password); + ui->setUserUsernameLineEdit->setText(this->username); + + // Already someone as user - change button text to "Change" + ui->setUserPushButton->setText("Log out"); + } } SettingsDialog::~SettingsDialog() @@ -29,14 +53,6 @@ void SettingsDialog::changeEvent(QEvent *e) } // -// Help -// -void SettingsDialog::on_pushButtonHelp_clicked() -{ - instructionsDialog->show(); -} - -// // Registrate // void SettingsDialog::on_registratePushButton_clicked() @@ -46,7 +62,15 @@ void SettingsDialog::on_registratePushButton_clicked() this->regPassword = ui->regPasswordLineEdit->text(); this->regEmail = ui->regEMailLineEdit->text(); - emit sendregistration(); + if (this->regUsername.compare("") && this->regPassword.compare("") && this->regEmail.compare("") && this->regEmail.compare("@")) + { + emit sendregistration(); + + } + else + { + QMessageBox::about(this, "One or more of the fields is empty", "Set username (3-12 characters), password (at least 6 characters) and valid email address"); + } //close(); //using close() hides popup-window which reports error from server } @@ -88,11 +112,57 @@ QString SettingsDialog::getRegEmail() // void SettingsDialog::on_setUserPushButton_clicked() { - this->username = ui->setUserUsernameLineEdit->text(); - this->password = ui->setUserPasswordLineEdit->text(); + if (!ui->setUserPushButton->text().compare("Log out")) + { + ui->setUserUsernameLineEdit->setDisabled(false); + ui->setUserPasswordLineEdit->setDisabled(false); + //ui->setUserUsernameLineEdit->setText(""); + //ui->setUserPasswordLineEdit->setText(""); + ui->setUserUsernameLineEdit->clear(); + ui->setUserPasswordLineEdit->clear(); + this->username = ui->setUserUsernameLineEdit->text(); + this->password = ui->setUserPasswordLineEdit->text(); + ui->setUserPushButton->setText("Log in"); + saveLogin( this->username, this->password); + emit logout(); + } + else + { + this->username = ui->setUserUsernameLineEdit->text(); + this->password = ui->setUserPasswordLineEdit->text(); + saveLogin( this->username, this->password); + ui->setUserPushButton->setText("Log out"); + + if(this->username.compare("")) + { + emit userNameChanged(); + //ui->setUserPushButton->setText("Log out"); + } + + else + { + QMessageBox::about(this, "Username field is empty", "Set username and log in again"); + ui->setUserPushButton->setText("Log in"); + } + } + // Save these also to usersettings + //saveLogin( this->username, this->password); - emit userNameChanged(); + + /* + // Set "Set/Change User" button text + if (this->username.length() > 0) + { + ui->setUserPushButton->setText("Log out"); + } + else + { // Username "cleared" + ui->setUserPushButton->setText("Log in"); + } + + emit userNameChanged(); + */ //close(); //using close() hides popup-window which reports error from server } @@ -122,3 +192,23 @@ void SettingsDialog::setLabelInfoToUser(QString infoText) { this->ui->labelInfoToUser->setText(infoText); } + +void SettingsDialog::usernameOk(bool isOk) +{ + if (isOk) + { + ui->setUserPushButton->setText("Log out"); + ui->setUserUsernameLineEdit->setDisabled(true); + ui->setUserPasswordLineEdit->setDisabled(true); + } + + else + { + ui->setUserPushButton->setText("Log in"); + ui->setUserUsernameLineEdit->clear(); + ui->setUserPasswordLineEdit->clear(); + this->username = ui->setUserUsernameLineEdit->text(); + this->password = ui->setUserPasswordLineEdit->text(); + saveLogin( this->username, this->password); + } +}