#ifndef DATA_PAGE_H #define DATA_PAGE_H #include #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