You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.2 KiB
C++

#ifndef _MODECHECKDLG_H_
#define _MODECHECKDLG_H_
#include <QWidget>
#include "ui_ModeCheckDlg.h"
#include "checkdata.h"
#include "QThread"
#include "DetectDataDB.h"
#include "QCompleter"
#include "waitingdialog.h"
#include <QString>
#include <QMessageBox>
/*ʶ±ðÊý¾Ý²éÑ¯Ò³Ãæ*/
class ModeCheckDlg : public QWidget
{
Q_OBJECT
public:
ModeCheckDlg(QWidget *parent = Q_NULLPTR);
~ModeCheckDlg();
void setDBPtr(class DetectDataDB *ptr);//
void initParam(QMap<QString, TimeStruct> timetable, QStringList names);
protected:
QString getHistoryCheckString();
Q_SLOT void onHistoryButton();
void cleanHistorycal();
Q_SLOT void handleResultsHistory(QVariantMap Mapstr, QSqlQuery sql);
void updateModelShowHistory(QSqlQuery &sql);
void SetModelNames(QStringList models);
Q_SLOT void onTableViewClick(QModelIndex mIndex);
Q_SLOT void onSlowPixmap(QSqlQuery sql);
void CheckDataHistoryByDate(QString m_strLast, QString m_endLast, QString modelname);
Q_SLOT void onProgressForTsk(QVariantMap m_map);
Q_SLOT void SlotEditTime();
Q_SLOT void onCheckButton();
bool onMessageBox(QMessageBox::Icon ntype, QString strTitle, QString strAtl, int onlyOK = 0);
bool SaveDataToCSV(QString filePath, QMap<QString, int> &m_mapTable);
void onEventLoop(QString strMsg);
Q_SLOT void SlotCombox(int index);
Q_SLOT void onUpdateTableViewShow(QSqlQuery sql);
Q_SLOT void onSaveCSVDone(int);
signals:
void operateHistory(QVariantMap m_map);
void sgFinish();
private:
Ui::ModeCheckDlg ui;
int m_PrevNum{ 0 };
int m_NextNum{ 0 };
int m_totlaNum{ 0 };
int m_page{ 0 }, m_totalPage{ 0 };
int m_PrevNumlog{ 0 };
int m_NextNumlog{ 0 };
int m_totlaNumlog{ 0 };
int m_pagelog{ 0 }, m_totalPagelog{ 0 };
QThread m_WorkThreadCheckHistory;
CheckData *m_WorkHistory{ nullptr };
QCompleter *_pCompleter{ nullptr };
class DetectDataDB *m_pDb{ nullptr };
QStandardItemModel *m_tableModel{ nullptr };
QDateTime m_startDate_Count, m_endDate_Count;
QDateTime m_startDate_History, m_endDate_History;
QTime m_startTime, m_endTime;
QTime nstartTime;
QTime nEndTime;
WaitingDialog m_Progressdlg;
QMap<QString, TimeStruct> m_Totaltime;//°à´Îʱ¼ä±í
};
#endif