WWW, settings and info buttons changed to custom buttons.
[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 #include <profiledialog.h>
16
17 namespace Ui {
18     class SettingsDialog;
19 }
20
21 class SettingsDialog : public QDialog {
22     Q_OBJECT
23 public:
24     SettingsDialog(QWidget *parent = 0);
25     ~SettingsDialog();
26     HelpSettingsDialog *helpSettingsDialog;
27     ProfileDialog *profileDialog;
28     void setRegUserName(QString username);
29     void setRegPassword(QString password);
30     void setRegEmail(QString email);
31     QString getRegUserName();
32     QString getRegPassword();
33     QString getRegEmail();
34     void setUserName(QString username);
35     void setPassword(QString password);
36     QString getUserName();
37     QString getPassword();
38     void setLabelInfoToUser(QString infoText);
39     void usernameOk(bool isOk);
40     void clearRegisterLineEdits();
41
42 signals:
43     void sendregistration();
44     void userNameChanged();
45     void logout();
46     void saveprofile();
47
48 protected:
49     void changeEvent(QEvent *e);
50
51 private:
52     Ui::SettingsDialog *ui;
53     QString regUsername;
54     QString regPassword;
55     QString regEmail;
56     QString username;
57     QString password;
58
59 private slots:
60     void on_pushButtonProfile_clicked();
61     void on_pushButtonInfo_clicked();
62     void on_setUserPushButton_clicked();
63     void on_registratePushButton_clicked();
64     void killDialog();
65     void saveProfile();
66 };
67
68 #endif // SETTINGSDIALOG_H