Files
eUi/include/qtBridge.h
T

68 lines
2.4 KiB
C++

#pragma once
#include <functional>
#include <qstring.h>
#include <windows.h>
#include <iostream>
#include <qcolor.h>
#include <qpixmap.h>
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:
std::function<int(const QString& text, const QColor& color)> loadingWindow_appendLog;
std::function<void(int col,const QString& text, const QColor& color)> loadingWindow_modifyLog;
std::function<void()> loadingWindow_clearLog;
std::function<void(initStatus result)> loginResult; // 定义信号
std::function<void(showImgPack* pack)> displayWidget_sendImg;;
std::function<void> switchMainStakedWidget(int index);//切换主堆叠界面 0:登录界面 1:等待界面 2:主显示界面
std::function<void> passWordEditShake();//密码输入框抖动
std::function<void> loadingWindow_SetLoadingIcon();
std::function<void> loadingWindow_SetErrorIcon();
std::function<void> loadingWindow_SetErrorText(QString text);
std::function<int> loadingWindow_appendInitLog(QString text, QString color);
std::function<void> loadingWindow_modifyInitLog(QString text, QString color,int col);
std::function<void> loadingWindow_clearInitLog();
std::function<void> loadingWindow_appendWarningLog(QString text);
std::function<void> loadingWindow_clearWarningLog();
//void loginMsg(QString account,QString password) {
// //if (password == "1") {
// // emit switchMainStakedWidget(1);//进入等待界面等待初始化
// // emit loadingWindow_SetLoadingIcon();
// // bool loadResult = _backEnd.loadCore();
// // if (loadResult == true) {
// // _backEnd.backend->init();
// // emit switchMainStakedWidget(2);//初始化成功 进入主界面
// // }
// // else {
// // emit loadingWindow_SetErrorIcon();
// // emit loadingWindow_appendWarningLog(QString::fromLocal8Bit("核心模块初始化失败!"));
// // qDebug() << QString::fromLocal8Bit("核心模块初始化失败!");
// // }
// //
// //}
// //
// //emit passWordEditShake();
//}
};
#pragma once