1 Star 0 Fork 0

qinxude/rk3568ui

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
msghandlerwapper.cpp 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
qinxude 提交于 2024-09-03 09:38 . 3568ui base
#include "msghandlerwapper.h"
#include <QtCore/QMetaType>
#include <QtCore/QMutex>
#include <QtCore/QMutexLocker>
#include <QtCore/QCoreApplication>
#include <QDateTime>
void msgHandlerFunction(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
QString text;
text.append(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss") + " ");
switch(type)
{
case QtDebugMsg:
text.append("Debug:");
break;
case QtWarningMsg:
text.append("Warning:");
break;
case QtCriticalMsg:
text.append("Critical:");
break;
case QtFatalMsg:
text.append("Fatal:");
}
text.append(msg);
QMetaObject::invokeMethod(MsgHandlerWapper::instance(), "message"
, Q_ARG(QtMsgType, type)
, Q_ARG(QString, text));
}
MsgHandlerWapper * MsgHandlerWapper::m_instance = 0;
MsgHandlerWapper * MsgHandlerWapper::instance()
{
static QMutex mutex;
if (!m_instance) {
QMutexLocker locker(&mutex);
if (!m_instance)
m_instance = new MsgHandlerWapper;
}
return m_instance;
}
MsgHandlerWapper::MsgHandlerWapper()
:QObject(qApp)
{
qRegisterMetaType<QtMsgType>("QtMsgType");
qInstallMessageHandler(msgHandlerFunction);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/qinxude/rk3568ui.git
[email protected]:qinxude/rk3568ui.git
qinxude
rk3568ui
rk3568ui
master

搜索帮助