-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathstuTable.h
112 lines (68 loc) · 1.63 KB
/
stuTable.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
#ifndef STUSYSTEMGUI_STUTABLE_H
#define STUSYSTEMGUI_STUTABLE_H
#include"BasicWidget.h"
#include"Configure.h"
#include<vector>
using namespace std;
class StuTable :
public BasicWidget {
private:
//the number of row
int rowNum;
//the number of col
int colNum;
//the herder of table
string header;
//the height and width
//the width of grid
int gridWidth;
//the height of grid
int gridHeight;
//the data of table
vector<string> datas;
public:
StuTable(int rowNum=0, int colNum=0);
int getRowNum() const;
void setRowNum(int rowNum);
int getColNum() const;
void setColNum(int colNum);
void setHeader(const string& h);
int getGridWidth() const;
void setGridWidth(int gridWidth);
int getGridHeight() const;
void setGridHeight(int gridHeight);
//insertData
void insertData(const string& data);
//the split funtion is to split the string by seperator
static vector<string>split(string str, char seperator);
//dislay
void show();
//drawTable
void drawTableGrid();
//draw data
void drawTableData();
//drawButton
void drawButton();
//draw header
void drawHeader();
//updatePage
void updatePage();
//
void event();
private:
//Page
int currentPage;
//maxPage
int maxPage;
//the remainum
int remainNum;
//return Pre button
PushButton* prevButton;
//nextPage Button
PushButton* nextButton;
//firstPage Button
PushButton* firstButton;
//endPage Button
PushButton* endButton;
};
#endif //STUSYSTEMGUI_STUTABLE_H