50 lines
1.0 KiB
C++
50 lines
1.0 KiB
C++
#ifndef BACKENDManager_H
|
|
#define BACKENDManager_H
|
|
#include <qobject.h>
|
|
#include <globalStruct.h>
|
|
#include <qmutex.h>
|
|
#include <qthread.h>
|
|
class handleAiModelManager;
|
|
class triggerManager;
|
|
class cameraManager;
|
|
class jsonConfiguration;
|
|
class threadManager;
|
|
class detDataManager;
|
|
class backEndManager :public QThread
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
initStatus isInit = NotInit;
|
|
QMutex mutex;
|
|
//数据类
|
|
jsonConfiguration* _jsonConfiguration = nullptr;
|
|
detDataManager* _detDataManager = nullptr;
|
|
//线程类
|
|
triggerManager* _triggerManager = nullptr;//触发器
|
|
cameraManager* _cameraManager = nullptr;//
|
|
threadManager* _threadManager = nullptr;
|
|
handleAiModelManager* _handleAiModelManager;
|
|
backEndManager();
|
|
~backEndManager();
|
|
|
|
void init()
|
|
{
|
|
isInit = NotInit;
|
|
this->start();
|
|
}
|
|
void run();
|
|
public slots:
|
|
void reInitSlot()
|
|
{
|
|
isInit = ReInit;
|
|
this->start();
|
|
}
|
|
private:
|
|
|
|
signals:
|
|
void sendErrorToMainwindow(backEndError);
|
|
void sendPixmapImageWidget(showImgPack*);
|
|
void sendInitFinished(int);
|
|
void sendInitString(QString);//初始化日志
|
|
};
|
|
#endif |