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/src/tpMain/WheelCtrl.h

83 lines
2.3 KiB
C++

#ifndef _H_WHEELCTRL_H_
#define _H_WHEELCTRL_H_
#include "IWheelCtrl.h"
#include "qstring.h"
#include "qmysplashscreen.h"
#include "..\RasterSDG20\rastersdg20_global.h"
class CRaster;
class CWheelNet;
class CamConfig;
class ComConfig;
class DataBaseSql;
class WheelCtrl :public IWheelCtrl
{
Q_OBJECT
public:
WheelCtrl(QString strPath,QMySplashScreen* pScreen = NULL);
~WheelCtrl();
virtual QString appRoot() const;
virtual ModelManager *getModelMgr() const;
virtual QStringList getAllModelName();
virtual CChannelInfo *getChannelInfo() const;
virtual TimeMgrCtrl *getTimeMgr() const;
virtual QMap<QString, TimeStruct>* getAllTimePtr() const;
virtual CamConfig *getCamConfig() const;
virtual ComConfig *getComConfig() const;
virtual double getThickness() const;
virtual QString getThicknessStr() const;
virtual void appendThicknessValue(double nValue);
virtual bool onShowRaster(QWidget* parent);
virtual void addLog(QString msg, int nType);
virtual void saveResult(Result2Ui *);
//virtual QSqliteGeneral *getDB() const;
virtual DataBaseSql *getDB() const;
//ctrl
virtual bool onStart();
virtual bool onFinish();
virtual bool onClear();
//model
virtual IWheelModel *getModel(QString);
virtual QMap<QString, IWheelModel*>* getAllModelMapPtr();
//info
virtual QString getUserName() const;
virtual int getUserLevel() const;
virtual void setUser(QString strName, int nlevel);
virtual QString getCurrentBan() const;
CWheelNet *getNet() { return m_pNet; }
CRaster *getRaster() { return m_pRaster; }
virtual bool sendModelLib();
Q_SLOT void handleResult(Result2Ui *);
void loadLibRasterSDG20(QString strPath);
void ShowInitMsg(QMySplashScreen* p, QString str);
void setDiaParam(Dia2ThPara st);
Dia2ThPara getDiaParam();
signals:
void operate(Result2Ui *m_Res);
private:
CChannelInfo *m_pChannel{ nullptr };
ModelManager *m_pModelMgr{ nullptr };
CRaster *m_pRaster{ nullptr };
QString m_strPath;
//QSqliteGeneral *m_db;
DataBaseSql *m_db{ nullptr };
TimeMgrCtrl *m_pTimeMgr{ nullptr };
CWheelNet *m_pNet{ nullptr };
CamConfig *m_pCamConfig{ nullptr };
ComConfig *m_pComConfig{ nullptr };
class QThread *saveResultThread{ nullptr };
class IRasterSDG20* m_pRasterSDG20{ nullptr };
QString m_currentUserName;
int m_level{ 0 };
//QSaveResultObj m_saveObj;
};
#endif