Added Info button for all dialog.
[speedfreak] / Client / settingsdialog.h
1 /*
2  * SettingsDialog class
3  *
4  * @author     Olavi Pulkkinen <olavi.pulkkinen@fudeco.com>
5  * @copyright  (c) 2010 Speed Freak team
6  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8
9 #ifndef SETTINGSDIALOG_H
10 #define SETTINGSDIALOG_H
11
12 #include <QDialog>
13 #include "instructionsdialog.h"
14 #include <helpsettingsdialog.h>
15
16 namespace Ui {
17     class SettingsDialog;
18 }
19
20 class SettingsDialog : public QDialog {
21     Q_OBJECT
22 public:
23     SettingsDialog(QWidget *parent = 0);
24     ~SettingsDialog();
25     HelpSettingsDialog *helpSettingsDialog;
26     void setRegUserName(QString username);
27     void setRegPassword(QString password);
28     void setRegEmail(QString email);
29     QString getRegUserName();
30     QString getRegPassword();
31     QString getRegEmail();
32     void setUserName(QString username);
33     void setPassword(QString password);
34     QString getUserName();
35     QString getPassword();
36     void setLabelInfoToUser(QString infoText);
37     void usernameOk(bool isOk);
38     void clearRegisterLineEdits();
39
40 signals:
41     void sendregistration();
42     void userNameChanged();
43     void logout();
44
45 protected:
46     void changeEvent(QEvent *e);
47
48 private:
49     Ui::SettingsDialog *ui;
50     QString regUsername;
51     QString regPassword;
52     QString regEmail;
53     QString username;
54     QString password;
55
56 private slots:
57     void on_pushButtonInfo_clicked();
58     void on_setUserPushButton_clicked();
59     void on_registratePushButton_clicked();
60     void killHelpDialog();
61 };
62
63 #endif // SETTINGSDIALOG_H