Ubuntu12.04.4_lts
2023-08-01 961efe36f62f7eba688d504ec0cdf3e1daa4dd74
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
#ifndef CHART_PAGE_H
#define CHART_PAGE_H
 
#include <QDialog>
#include "Common/custom.h"
#include "Common/data_define.h"
#include "custom_lineedit.h"
#include "Common/work_thread.h"
 
namespace Ui {
class Chart_Page;
}
 
class Chart_Page : public customDialog
{
    Q_OBJECT
    
public:
    explicit Chart_Page(QWidget *parent = 0,QString dataName = 0,
                    Work_Thread *thread =0);
    ~Chart_Page();
    
private:
    Ui::Chart_Page *ui;
    int monID;
    int group_num;
    int mon_num;
    int CBGroupIndex;
 
    QVector<int> vector_groupvol;
    QVector<int> vector_cur;
    QVector<int> vector_cap;
    QVector<int> vector_second;
    QVector<QVector<int> > vector_mon;
    TEST_DATA_INFO test_info;
    Work_Thread *work_thread;
private:
    void init_chart(void);
    void update_chart(QVector<int> vol,
        QVector<int> cur,QVector<int> second,
        QVector<QVector<int> > mon);
    void update_mon_chart(int id);
 
    double get_top_chart(QVector<double> data_v);
    QString format_monID(int index);
 
    void setEditInput(Custom_LineEdit *edit,int min, int max);
 
private slots:
    void CustomEditSlot();
    void ChartBtnSlot();
    void TabChangeSlot(int index);
    void GroupMComboBoxChangeSlot(int index);
};
 
#endif // CHART_PAGE_H