#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
|