whyczh
2023-08-02 18d2334a5fceedcaa93f1b5e5bece7d398f5585e
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
#ifndef DATA_PAGE_H
#define DATA_PAGE_H
 
#include <QDateTime>
#include "Common/custom.h"
#include "Common/filemanage.h"
#include "Common/work_thread.h"
#include "chart_page.h"
#include "rename_page.h"
 
namespace Ui {
class Data_Page;
}
 
class Data_Page : public customDialog
{
    Q_OBJECT
    
public:
    explicit Data_Page(QWidget *parent = 0,Work_Thread *work_thread = 0);
    ~Data_Page();
    
private:
    Ui::Data_Page *ui;
 
    QPushButton *listNameButton[8];
    QPushButton *listCheckButton[8];
    bool checkFlag[9];
 
    FileManage fileManage;
    Work_Thread *work_thread;
    QTimer *getDataTimer;
 
    QString battery_name;
    QString data_name;
    QStringList nameList;           //电池组\数据列表
    int nameNum;                    //电池组\数据总数
    int currentBatteryPageIndex;    //当前电池页
    int currentDataPageIndex;       //当前数据页
    int pageNum;                    //总页数
 
    int chartMonomerID;             //图表界面单体号
    int dataNumOnCurrentPage;              //当前页数据数量
    int nameNumOnCurrentPage;              //当前页电池组数
 
    TEST_DATA_INFO test_info;       //数据简介
    bool checkDischarge;
    bool checkCharge;
    bool one_sub_window_exist;
 
    ReName_Page *rename_page;
    Chart_Page *chart_page;
 
private :
    void initUi();
    void initNameListButton();
    void updateNameListButton();
    void initDataListButton();
    void updateDataListButton(QString batteryDir);
    void initDataInfo();
    void updateDataInfo(QString fileName);
    void updateROM();
 
    void copy_action();
    void delete_action();
 
    int ifCheckRenameBattery(QString &name);
    QStringList checkData(bool checkDischarge,bool checkCharge,QStringList name);
    void checkUsbBtnState();
    void popBox(QString msg);
 
public slots:
    void DataBtnSlot();
    void IconTimeSlot();
    void UpdateInterface(int);
};
 
#endif // DATA_PAGE_H