/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Inspector/LogDockWidget.cpp
63 строки
2 KB
Jan Krassnigg
Updated ADS and fixed document layout restoration (#1497)
28 фев 2025, 12:35
Не верифицирован
28 фев 2025, 12:35
2e065c5
Код
Авторство
О чём код?
#include <Inspector/InspectorPCH.h> #include <Foundation/Communication/Telemetry.h> #include <Foundation/Logging/LogEntry.h> #include <GuiFoundation/Models/LogModel.moc.h> #include <Inspector/LogDockWidget.moc.h> #include <Inspector/MainWindow.moc.h> #include <qlistwidget.h> ezQtLogDockWidget* ezQtLogDockWidget::s_pWidget = nullptr; ezQtLogDockWidget::ezQtLogDockWidget(ads::CDockManager* pDockManager, QWidget* pParent) : ads::CDockWidget(pDockManager, "Log", pParent) { s_pWidget = this; setupUi(this); LogWidget->GetSearchWidget()->setPlaceholderText(QStringLiteral("Search Log")); setIcon(QIcon(":/Icons/Icons/Log.svg")); this->setWidget(LogWidget); } void ezQtLogDockWidget::ResetStats() { LogWidget->GetLog()->Clear(); } void ezQtLogDockWidget::Log(const ezFormatString& text) { ezStringBuilder tmp; ezLogEntry lm; lm.m_sMsg = text.GetText(tmp); lm.m_Type = ezLogMsgType::InfoMsg; lm.m_uiIndentation = 0; LogWidget->GetLog()->AddLogMsg(lm); } void ezQtLogDockWidget::ProcessTelemetry(void* pUnuseed) { if (!s_pWidget) return; ezTelemetryMessage Msg; while (ezTelemetry::RetrieveMessage(' LOG', Msg) == EZ_SUCCESS) { ezLogEntry lm; ezInt8 iEventType = 0; Msg.GetReader() >> iEventType; Msg.GetReader() >> lm.m_uiIndentation; Msg.GetReader() >> lm.m_sTag; Msg.GetReader() >> lm.m_sMsg; if (iEventType == ezLogMsgType::EndGroup) Msg.GetReader() >> lm.m_fSeconds; lm.m_Type = (ezLogMsgType::Enum)iEventType; s_pWidget->LogWidget->GetLog()->AddLogMsg(lm); } }