Files
handleaiuinew/HanddleAI/HandleAiUi-new/back/backEndManager.h
T

52 lines
1.2 KiB
C++

#ifndef BACKENDManager_H
#define BACKENDManager_H
#include <qobject.h>
#include <globalStruct.h>
#include <qmutex.h>
#include <qthread.h>
#include <sqlManager/sqlManager.h>
class handleAiModelManager;
class triggerManager;
class cameraManager;
class jsonConfiguration;
class threadManager;
class detDataManager;
class imgSaveThreadManager;
class backEndManager :public QThread
{
Q_OBJECT
public:
initStatus isInit = NotInit;
std::mutex mutex;
//数据类
jsonConfiguration* _jsonConfiguration = nullptr;
detDataManager* _detDataManager = nullptr;
handleAiModelManager* _handleAiModelManager;
sqlManager _sqlManager;
//线程类
imgSaveThreadManager* _imgSaveThreadManager = nullptr;
triggerManager* _triggerManager = nullptr;//触发器
cameraManager* _cameraManager = nullptr;//
threadManager* _threadManager = nullptr;
backEndManager();
~backEndManager();
public slots:
void initialization()
{
isInit = NotInit;
this->start();
//std::async(std::launch::async, &backEndManager::run, this);
}
void startManualDetSlot(cv::Mat* mats, int algoIndex);
private:
void run();
signals:
void sendErrorToMainwindow(backEndError);
void sendPixmapImageWidget(showImgPack*);
void sendInitFinished(int);
void sendInitString(QString);//初始化日志
};
#endif