/
r_costs.h
132 lines (89 loc) · 2.98 KB
/
r_costs.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
125
126
127
128
129
130
131
132
#ifndef R_COSTS_H
#define R_COSTS_H
#include <QMainWindow>
#include <QTableView>
#include <QComboBox>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QAreaSeries>
#include <QtCharts/QCategoryAxis>
#include <QtCharts/QBarSet>
#include <QtCharts/QBarSeries>
#include <QtCharts/QBarCategoryAxis>
#include <QtCharts/QChartView>
#include <QSqlQueryModel>
QT_CHARTS_USE_NAMESPACE
#include <sql.h>
#include <SQL/requesthandleanalysis.h>
namespace Ui {
class r_Costs;
}
class r_Costs : public QMainWindow
{
Q_OBJECT
public:
explicit r_Costs(QWidget *parent = 0);
~r_Costs();
private slots:
void on_chb_on_clicked();
void on_cb_carid_currentIndexChanged(const QString &arg1);
void on_chb_pb_clicked();
void on_chb_lpg_clicked();
void on_pushButton_clicked();
void on_cb_carid_2_currentIndexChanged(const QString &arg1);
void on_cb_carid_3_currentIndexChanged(const QString &arg1);
void on_pushButton_2_clicked();
void on_b_search_clicked();
void on_b_quantity_clicked();
void on_pushButton_3_clicked();
protected:
void keyPressEvent(QKeyEvent *event);
private:
Ui::r_Costs *ui;
void chart0init();
void chart1init();
void loadComboBox(int tanktype, QComboBox *combo);
void loadSeries(QLineSeries *seriesN, int carId, int typeSeries, float & temp_ymin, float & temp_ymax, int elderyear, int nowyear);
void setXAxis();
void setYAxis();
void setyMinMax(float v);
void setyMinMax(float yMin1, float yMax1, float yMin2, float yMax2);
void setyMinMax(float yMin1, float yMax1, float yMin2, float yMax2, float yMin3, float yMax3);
void setyMaxMin(float v, float &tempyMin, float &tempyMax);
void loadBars(QBarSet *barsetN, int elderyear, int nowyear, int fuelType, int typeChart, int carID, float &temp_ymin, float &temp_ymax);
SQL *connector;
RequestHandleAnalysis *handler;
//--- Axises ---
float yMax = 1;
float yMin = 0;
float tmp_yMin1 = 0, tmp_yMin2 = 0, tmp_yMin3 = 0;
float tmp_yMax1 = 1, tmp_yMax2 = 1, tmp_yMax3 = 1;
float temp_yMin1 = 0, temp_yMin2 = 0, temp_yMin3 = 0;
float temp_yMax1 = 1, temp_yMax2 = 1, temp_yMax3 = 1;
int t_Cost =-1;
int tankTyp =-1; // 0 - ON, 1 - PB, 2 - PB+LPG
int elder = -1;
int now = -1;
int typeChart=1;
QCategoryAxis *axisX;
QCategoryAxis *axisY;
QCategoryAxis *axisZ;
QChart *mainChart;
QChartView *chartView;
QChartView *chartViewbeta;
// QAreaSeries *series;
QLineSeries *series0;
QLineSeries *series1;
QLineSeries *series2;
QLineSeries *series3;
QChart *barChart;
QChartView *barChartView;
QBarSet *barset0;
QBarSet *barset1;
QBarSet *barset2;
QBarSeries *seriesX;
QBarCategoryAxis *axis;
};
#endif // R_COSTS_H