-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmarketpage.h
124 lines (84 loc) · 2.77 KB
/
marketpage.h
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#ifndef MARKETPAGE_H
#define MARKETPAGE_H
#include <QWidget>
#include <QMap>
namespace Ui {
class MarketPage;
}
struct OrderInfo
{
QString type;
QString ratio;
int quoteAssetId;
int baseAssetId;
double orderBalance;
QString owner;
QString orderId;
};
typedef QVector<OrderInfo> OrdersInfoVector;
struct OrderHistory
{
QString bidRatio;
QString askRatio;
int quoteAssetId;
int baseAssetId;
QString bidOwner;
QString askOwner;
double bidPaidAmount;
double askPaidAmount;
QString timeStamp;
};
typedef QVector<OrderHistory> OrdersHistoryVector;
class MarketPage : public QWidget
{
Q_OBJECT
public:
explicit MarketPage( QString name, QWidget *parent = 0);
~MarketPage();
void getAssets();
void updateOrders();
void updateMyOrders();
void updateRecentOrdersHistory();
void refresh();
private slots:
void on_symbolComboBox1_currentIndexChanged(const QString &arg1);
void on_symbolComboBox2_currentIndexChanged(const QString &arg1);
void jsonDataUpdated(QString id);
void on_marketBtn_clicked();
void on_myOrdersBtn_clicked();
void on_myHistoryBtn_clicked();
void on_myOrdersTableWidget_cellClicked(int row, int column);
void on_accountComboBox_currentIndexChanged(const QString &arg1);
void on_bidBtn_clicked();
void on_askBtn_clicked();
void on_priceLineEdit_textChanged(const QString &arg1);
void on_numLineEdit_textChanged(const QString &arg1);
void on_amountLineEdit_textChanged(const QString &arg1);
void on_bidOrderTableWidget_cellClicked(int row, int column);
void on_askOrderTableWidget_cellClicked(int row, int column);
void on_priceLineEdit2_textChanged(const QString &arg1);
void on_numLineEdit2_textChanged(const QString &arg1);
void on_amountLineEdit2_textChanged(const QString &arg1);
signals:
void back();
private:
Ui::MarketPage *ui;
bool inited;
bool editing;
QString getCurrentQuoteOrBaseAsset(bool isQuote = true); // true: 返回quoteAsset false: 返回BaseAsset
QMap<QString,OrdersInfoVector> bidOrdersMap;
QMap<QString,OrdersInfoVector> askOrdersMap;
void parseBidOrders(QString result);
void parseAskOrders(QString result);
void showBidOrderList();
void showAskOrderList();
QMap<QString,OrdersInfoVector> myOrdersMap;
void parseMyOrders(QString result);
void showMyOrders();
void setPrecision();
QMap<QString,OrdersHistoryVector> recentOrdersMap;
void parseOrderHistory(QString result);
void showRecentOrders();
void showBalance();
};
#endif // MARKETPAGE_H