-
Notifications
You must be signed in to change notification settings - Fork 0
/
profilewidget.hpp
84 lines (71 loc) · 2.36 KB
/
profilewidget.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#ifndef PROFILEWIDGET_HPP
#define PROFILEWIDGET_HPP
#include <QWidget>
#include <QTimer>
#include <QJSEngine>
#include <QNetworkReply>
#include "consolewidget.hpp"
#include "userinfoframe.hpp"
#include "betinfoframe.hpp"
#include "faucetdialog.hpp"
#include "socketio.hpp"
#include "primedice.hpp"
namespace Ui {
class ProfileWidget;
}
class ProfileWidget : public QWidget
{
Q_OBJECT
public:
explicit ProfileWidget(QString username, QWidget *parent = 0);
~ProfileWidget();
SocketIO& GetSio() { return socketIO; }
RestAPI& GetRestAPI() { return restAPI; }
ConsoleWidget* GetConsole() { return console; }
ConsoleWidget* GetChat() { return chat; }
QString GetUsername() { return profile_username; }
Ui::ProfileWidget* GetUi() { return ui; }
UserInfoFrame* GetUserInfoFrame() { return userInfo; }
BetInfoFrame* GetBetInfoFrame() { return betInfo; }
QJSEngine* GetScriptEngine() { return scriptEngine; }
QString PrettyPrintMessage(QString message);
void ResetFaucetTimer();
void UpdateProfit();
Q_SIGNALS:
void RequestAddLine(const ConsoleWidget* console, const QString &text);
private Q_SLOTS:
void on_faucetPushButton_clicked();
void on_updateButton_clicked();
void on_wagerLine_editingFinished();
void on_winChanceDoubleSpinBox_valueChanged(double arg1);
void on_highorlowComboBox_currentIndexChanged(int index);
void on_rollPushButton_clicked();
void on_minPushButton_clicked();
void on_maxPushButton_clicked();
void on_halfBetPushButton_clicked();
void on_doubleBetPushButton_clicked();
void on_startPushButton_clicked();
void updateFaucetTimer();
void updateFaucetRemainingTimer();
//void onFaucet(QNetworkReply* reply);
void onLogin(QNetworkReply* reply);
void onBet(QNetworkReply* reply);
void onBetInfo(QNetworkReply* reply);
void onUserInfo(QNetworkReply* reply);
void onOwnUserInfo(QNetworkReply* reply);
private:
Ui::ProfileWidget *ui;
QString profile_username;
SocketIO socketIO;
RestAPI restAPI;
ConsoleWidget* console{nullptr};
ConsoleWidget* chat{nullptr};
UserInfoFrame* userInfo{nullptr};
BetInfoFrame* betInfo{nullptr};
FaucetDialog* faucet{nullptr};
QTimer* faucetTimer{nullptr};
QJSEngine* scriptEngine{nullptr};
int faucetClaimTime{180};
bool authenticated{false};
};
#endif // PROFILEWIDGET_HPP