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.
83 lines
2.3 KiB
C++
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
|
|
|