Files
handleaiuinew/HanddleAI/HandleAiUi-new/FrontendBackendBridge.h
T
2024-05-31 01:57:55 +08:00

61 lines
1.2 KiB
C++

#ifndef FRONTENDBACKENDBRIDGE_H
#define FRONTENDBACKENDBRIDGE_H
#include <opencv.hpp>
#include <qstring.h>
#include <qimage.h>
#include <qobject.h>
#include <qdebug.h>
#include "jsonParsing.h"
#include <uiModule/uiModule_tableView.h>
class frontEnd : public QObject
{
Q_OBJECT
public:
tableView* tableViewPtr = nullptr;
void showImg(QString, cv::Mat, int);
signals:
void showImgSingal(QString, QImage*, int);
};
class backEnd : public QObject
{
Q_OBJECT
public:
jsonConfiguration json;
backEnd(QObject* parent = nullptr);
//explicit backEnd(QObject* parent = nullptr) :QObject(parent) {}
void Init();
//void setFins(Base* finsPtr);
//FINS//
//bool sendFinsMsg(QString cmdx);
//bool sendFinsMsg(QByteArray write_byte);
//bool sendFinsMsg(const char* cmdx);
//bool reciveFinsMsg(QByteArray &write_byte);
//SERIAL//PORT//
//QList< QSerialPort* > QSerialPorts;
QList< QString >QSerialPortsName;
//QSerialPort* getSerialPort(QString Name);
signals:
private:
//Base* finstcp_ptr = nullptr;
std::vector<cv::Mat> vec_mat;
};
class fbBridge :public QObject
{
Q_OBJECT
public:
frontEnd front;
backEnd back;
int currentProductIndex = 0; //型号index
fbBridge()
{
}
~fbBridge()
{
}
};
extern fbBridge bridge;
#endif // FRONTENDBACKENDBRIDGE_H