Added settingsdialog functionality
authorOlavi Pulkkinen <olavi.pulkkinen@fudeco.com>
Tue, 30 Mar 2010 11:39:25 +0000 (14:39 +0300)
committerOlavi Pulkkinen <olavi.pulkkinen@fudeco.com>
Tue, 30 Mar 2010 11:39:25 +0000 (14:39 +0300)
Client/settingsdialog.cpp
Client/settingsdialog.h
Client/settingsdialog.ui

index 84bb5fc..e44580d 100644 (file)
@@ -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;
+}
+
index fff70c6..de21746 100644 (file)
@@ -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();
 };
 
index 0d98e46..50e3ddf 100644 (file)
@@ -51,6 +51,9 @@
    <property name="maxLength">
     <number>255</number>
    </property>
+   <property name="echoMode">
+    <enum>QLineEdit::Password</enum>
+   </property>
   </widget>
   <widget class="QLineEdit" name="regEMailLineEdit">
    <property name="geometry">
@@ -61,6 +64,9 @@
      <height>51</height>
     </rect>
    </property>
+   <property name="maxLength">
+    <number>255</number>
+   </property>
   </widget>
   <widget class="QLabel" name="regUsernameLabel">
    <property name="geometry">
    <property name="maxLength">
     <number>255</number>
    </property>
+   <property name="echoMode">
+    <enum>QLineEdit::Password</enum>
+   </property>
   </widget>
   <widget class="QLabel" name="setUserUsernameLabel">
    <property name="geometry">
    <property name="geometry">
     <rect>
      <x>600</x>
-     <y>320</y>
+     <y>350</y>
      <width>191</width>
      <height>61</height>
     </rect>