QuakeGod
2023-05-30 d3687ba77720285bac5e7ff51e7e65437e71c00f
提交 | 用户 | age
d3687b 1 #ifndef DIALOGSCENCE2_H
Q 2 #define DIALOGSCENCE2_H
3
4 #include <QDialog>
5 #include <QtCharts/QChart>
6 #include <QtCharts/QBarSeries>
7 #include <QtCharts/QBarSet>
8 #include <QtCharts/QChartView>
9 #include <QDateTime>
10 #include <QLabel>
11
12 using namespace QtCharts;
13
14 namespace Ui {
15 class DialogScence2;
16 }
17
18 class DialogScence2 : public QDialog
19 {
20     Q_OBJECT
21
22 public:
23     explicit DialogScence2(QWidget *parent = nullptr);
24     ~DialogScence2();
25     int bfull =0;
26     QSize oldsize;
27     int flag = 1;
28     int nPos=0;
29     int bNeedResize=0;
30     void InitDisplay();
31     void keyPressEvent(QKeyEvent *event) Q_DECL_OVERRIDE;
32     void ShowParams();
33
34     void DelayInit();
35
36     void setChartAttribute(QChart *chart, QString title);
37     QChart * CreateBarChart();
38     QChart * createPieChart();
39     QChart * createAreaChart();
40     QChart * createLineChart();
41     QChart * createSpLineChart();
42     QChart * createScatterChart();
43     void myDraw(QWidget * widget);
44     void resizeCtrls();
45     void resizeLabelFont(QLabel * label,int lines,const QString & color = QString());
46
47
48 protected:
49     void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
50     bool eventFilter(QObject *, QEvent *) Q_DECL_OVERRIDE;
51     void resizeEvent(QResizeEvent *event) Q_DECL_OVERRIDE;
52
53 private slots:
54     void timerProc();
55
56 private:
57     Ui::DialogScence2 *ui;
58 };
59
60 #endif // DIALOGSCENCE2_H