#ifndef _MODECHECKDLG_H_ #define _MODECHECKDLG_H_ #include #include "ui_ModeCheckDlg.h" #include "checkdata.h" #include "QThread" #include "DetectDataDB.h" #include "QCompleter" #include "waitingdialog.h" #include #include /*识别数据查询页面*/ class ModeCheckDlg : public QWidget { Q_OBJECT public: ModeCheckDlg(QWidget *parent = Q_NULLPTR); ~ModeCheckDlg(); void setDBPtr(class DetectDataDB *ptr);// void initParam(QMap 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 &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 m_Totaltime;//班次时间表 }; #endif