Files
eUi/include/qtBridge.h
T
2025-07-25 00:29:52 +08:00

67 lines
1.7 KiB
C++

#pragma once
#include <functional>
#include <qstring.h>
#include <windows.h>
#include <iostream>
#include <qcolor.h>
#include <qpixmap.h>
#include <opencv.hpp>
enum initStatus{
NotInit,
InitFailure,
InitOK
};
struct showImgPack{
QPixmap img;
QString type;
QString name = "";
showImgPack() {};
showImgPack(QString nameIn, QString typeIn)
:name(nameIn), type(typeIn) {
};
};
class qtFuncBridge : public QObject {
Q_OBJECT
signals:
// 日志相关
void loadingWindow_appendLog(const QString& text, const QColor& color);
void loadingWindow_modifyLog(int col, const QString& text, const QColor& color);
void loadingWindow_clearLog();
// 登录结果
void initResult(initStatus result);
// 图像显示
void displayWidget_sendImg(showImgPack* pack);
void displayWidget_new_sendImg(QString& window, QString& type, cv::Mat& img);
// 汇总数据
void summaryData_addData(QString window, double data);
///////////////////////////////////////////////
// 切换界面
void switchMainStakedWidget(int index);
// UI 效果
void passWordEditShake();
// 加载窗口状态图标
void loadingWindow_SetLoadingIcon();
void loadingWindow_SetErrorIcon();
void loadingWindow_SetErrorText(QString text);
// 初始化日志
int loadingWindow_appendInitLog(QString text, QString color);
void loadingWindow_modifyInitLog(QString text, QString color, int col);
void loadingWindow_clearInitLog();
// 警告日志
void loadingWindow_appendWarningLog(QString text);
void loadingWindow_clearWarningLog();
//////////////////////////////////////////////////////////////
void reInitConfig();
};
#pragma once