00001 #ifndef SETTINGSCREEN_H
00002 #define SETTINGSCREEN_H
00003
00004 #include <QtGui/QWidget>
00005 #include "ui_settingscreen.h"
00006 #include "tools/Friend.h"
00007
00008 #include <QMessageBox>
00009
00010 class SettingScreen : public QWidget
00011 {
00012 Q_OBJECT
00013
00014 public:
00015 SettingScreen(QWidget *parent = 0);
00016 ~SettingScreen();
00017
00018 QPushButton* getBackButton();
00019 QPushButton* getIpokiButton();
00020 QPushButton* getResetButton();
00021
00022
00023 void setSize(int w, int h);
00024 void setFriends(QHash<QString, Friend*>* fs);
00025 void setLevel(int l);
00026 void setMode(int m);
00027 void setTTL(int ttl);
00028
00029
00030
00031
00032 public slots:
00033 void saClicked(QAbstractButton* qpb);
00034
00035 void modeClicked(QAbstractButton* qrb);
00036 void temporalChanged(int state);
00037
00038 void levelChanged(int state);
00039 void ttlChanged(int state);
00040
00041
00042
00043 signals:
00044 void saAction(QString id, QString action);
00045 void levelAction(int level);
00046 void modeAction(int mode);
00047
00048 void temporalAction(int state);
00049 void ttlAction(int ttl);
00050
00051
00052
00053 private:
00054 Ui::SettingScreenClass ui;
00055 QString selectedID;
00056
00057 QButtonGroup qbg;
00058
00059 QButtonGroup modebg;
00060 };
00061
00062 #endif // SETTINGSCREEN_H