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.
wheeldetect/tpvs17/tpMain/lpMainWin.h

147 lines
4.1 KiB
C

#ifndef _H_LPMAINWIN_H_
#define _H_LPMAINWIN_H_
#include <QMainWindow>
#include "ui_lpMainWin.h"
#include "iCoreCtrl.h"
#include "CoreCtrl/CDllCoreCtrl.h"
#include "QUserBase.h"
#include "QTranslator"
#include "QTimer"
#include "qmythread.h"
#include "DetectState.h"
#include "WheelNet.h"
#include "ModelTableView.h"
class lpMainWin : public QMainWindow
{
Q_OBJECT
public:
lpMainWin(QWidget *parent = Q_NULLPTR);
~lpMainWin();
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
void INewCameraImage(const QString& camKey, QImage img);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
void IVariantMapToUI(const QString& camKey, const QVariantMap& vMap);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
QVariant IGetVariantById(int id);
signals:
void sgTaskSendModels(int nIndex, QString strModel, double dDiameter, double dHeight);
void sgTskSendDetectState(int nIndex, QString strModel, int IsDetect);
void sgShowMsg(QString, bool); //show2ui
void sgCheckEnd();
void sgTskSendCheck(int, int, QString);
void sgModelStateChanged(QString);
void sgModelLibSendInitDone();
void sgStartDetect();
void sgSendClearDislib();
void sgSendDisLib(int nIndex, QString strModel);
void sgSendDisLibDone();
void sgSendReadOnlineLib();
void sgShowChannelRes(QString);
void sgShowImgState(QString);
void sgGetImg();
void sgShowMsgdlg(QString);
void sgTickTsk();
void sgFinish();
void operate();
void sgNetData(int, QVariantMap);
private:
Q_SLOT void onLogInOut(QString strName, int level, int state);
Q_SLOT void onActionClicked();
protected:
bool onInitCoreCtrl();
void loadUserModel();//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
//<2F><><EFBFBD>ʻ<EFBFBD>
void SearchQmFile(const QString & strDir);
void SetTranslator(const QString strPath);
void SetLanguage(QString strLangage);
void SendModelKuTskFun();
void SendTickTskFun();
void onSetModel();
Q_SLOT void onUpdateDefect();//<2F><>ѡ <20><><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//net slot
Q_SLOT void onTcpConnet(QString str, bool bConnect);
Q_SLOT void onClientConnect(QString addr, bool bConnect);
Q_SLOT void onThickness(double dValue);
Q_SLOT void onDetectStateRecv(int nIndex, int value);
Q_SLOT void onClearLibRev(bool state);
Q_SLOT void onPulseRev();
Q_SLOT void onRecvTrigPara();
Q_SLOT void onReadDetectState(int nIndex, QString strModel);
Q_SLOT void onReadDetectStateASK();
Q_SLOT void onTrigRecv(int m_value);
Q_SLOT void onServerState(QString Addr, int port, bool m_state);
Q_SLOT void onShutDownComputer();
//timer slot
Q_SLOT void onPulseTimer();
Q_SLOT void onTaskSendModels(int nIndex, QString strModel, double dDiameter, double dHeight);
Q_SLOT void onTaskSendDetectState(int nIndex, QString strModel, int IsState);
Q_SLOT void onTaskCheck(int nIndex, int IsState, QString strModel);
Q_SLOT void onShowImgState(QString str);
Q_SLOT void onGetImg();
Q_SLOT void onShowMsg(QString str);
Q_SLOT void onSendDisLib(int nIndex, QString strModel);
Q_SLOT void onSendDisLibDone();
Q_SLOT void onShowChannel(QString str);
protected:
virtual void timerEvent(QTimerEvent *event);
virtual void closeEvent(QCloseEvent *event);
private:
Ui::lpMainWin ui;
class QLabel* main_lb_res_Channle{ nullptr };
class QLabel* main_lb_res_Channle_Show{ nullptr };
class QLabel* main_label_state{ nullptr };
class QLabel* main_showWorkLabel{ nullptr };
class ModelsView *m_pTableCheck{ nullptr };
private:
CDllCoreCtrl* m_pDllCoreCtrl{ nullptr };
ICoreCtrl* m_pCoreCtrl{ nullptr };
private:
class IWheelCtrl *m_pCtrl{ nullptr };
class CWheelNet *m_pNet{ nullptr };
class QWorkMgrUI *pworkUI{ nullptr };
class QWorkMgrCtlr *pWorkCtrl{ nullptr };
class DetectState *m_pState{ nullptr };
QTimer m_PulseTimer, m_ThicknessTimer;
QTimer m_wfPulseTimer;
QTimer m_timer;
QTimer m_ReadLibTimer;
QTimer m_timerDetect;
QMyThread *SendModelLibTask{ nullptr };
QMyThread *SendTiskTsk{ nullptr };
QThread *pTickThread{ nullptr };
int m_nWfThress{ 0 };
int m_TimerID{ 0 };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> <20><><EFBFBD>ڼ<EFBFBD>¼<EFBFBD><C2BC>ʱ
int m_TimerOutCount{ 0 };
int m_RestartServerCount{ 0 };
QStringList forDefectList;
int m_nDiffTrigNum{ 0 };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
private:
IUserCtrl *m_pUserCtrl{ nullptr };//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
QVector<QTranslator* > m_VecTranPtr;//<2F><><EFBFBD>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD>԰<EFBFBD><D4B0><EFBFBD><EFBFBD><EFBFBD>
};
#endif