Chrysalis - CLO3D DevTools Extension
Toggle main menu visibility
Loading...
Searching...
No Matches
LoggingTool.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_LOGGINGTOOL_H
2
#define CHRYSALIS_LOGGINGTOOL_H
3
4
#include <spdlog/sinks/qt_sinks.h>
5
6
#include <QStackedWidget>
7
8
#include "
BaseDevTool.h
"
9
#include "
LoggerTextEditSink.h
"
10
#include "
LoggingToolSettings.h
"
11
#include "BaseLoggerRegistryListener.h"
12
13
namespace
CLO3D
{
14
class
LoggingTool
:
public
BaseDevTool
,
public
Logging::BaseLoggerRegistryListener {
15
public
:
16
explicit
LoggingTool
(Logging::LoggerRegistry& registry,
LoggingToolSettings
* settings);
17
~LoggingTool
()
override
;
18
19
static
LoggingTool
*
create
();
20
21
void
loggerAdded
(Logging::Logger* logger)
override
;
22
23
void
startup
()
override
;
24
void
configureSettings
(ExtensionsSettings* extensionsSettings)
override
;
25
void
configureSettingsUI
(UI::ExtensionsSettingsDialog* extensionsSettingsDialog)
override
;
26
private
:
27
void
addWidgetSink(Logging::Logger* logger)
const
;
28
29
UI::LoggerTextEditSink
* commonWidgetSink_ =
nullptr
;
30
31
QStackedWidget* sinks_ =
nullptr
;
32
LoggingToolSettings
* settings_;
33
};
34
}
35
36
#endif
//CHRYSALIS_LOGGINGTOOL_H
BaseDevTool.h
LoggerTextEditSink.h
LoggingToolSettings.h
CLO3D::BaseDevTool
Definition
BaseDevTool.h:7
CLO3D::LoggingToolSettings
Definition
LoggingToolSettings.h:8
CLO3D::LoggingTool::loggerAdded
void loggerAdded(Logging::Logger *logger) override
Definition
LoggingTool.cpp:31
CLO3D::LoggingTool::LoggingTool
LoggingTool(Logging::LoggerRegistry ®istry, LoggingToolSettings *settings)
Definition
LoggingTool.cpp:12
CLO3D::LoggingTool::configureSettingsUI
void configureSettingsUI(UI::ExtensionsSettingsDialog *extensionsSettingsDialog) override
Definition
LoggingTool.cpp:50
CLO3D::LoggingTool::configureSettings
void configureSettings(ExtensionsSettings *extensionsSettings) override
Definition
LoggingTool.cpp:46
CLO3D::LoggingTool::startup
void startup() override
Definition
LoggingTool.cpp:37
CLO3D::LoggingTool::create
static LoggingTool * create()
Definition
LoggingTool.cpp:20
CLO3D::LoggingTool::~LoggingTool
~LoggingTool() override
Definition
LoggingTool.cpp:15
CLO3D::UI::LoggerTextEditSink
Definition
LoggerTextEditSink.h:11
CLO3D
Definition
BaseDevTool.h:6
integrations
clo3d
extensions
dev-tools
include
LoggingTool.h
Generated by
1.17.0