68 lines
2.4 KiB
C++
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 |