Chrysalis - CLO3D DevTools Extension
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"
10#include "LoggingToolSettings.h"
11#include "BaseLoggerRegistryListener.h"
12
13namespace 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
Definition BaseDevTool.h:7
Definition LoggingToolSettings.h:8
void loggerAdded(Logging::Logger *logger) override
Definition LoggingTool.cpp:31
LoggingTool(Logging::LoggerRegistry &registry, LoggingToolSettings *settings)
Definition LoggingTool.cpp:12
void configureSettingsUI(UI::ExtensionsSettingsDialog *extensionsSettingsDialog) override
Definition LoggingTool.cpp:50
void configureSettings(ExtensionsSettings *extensionsSettings) override
Definition LoggingTool.cpp:46
void startup() override
Definition LoggingTool.cpp:37
static LoggingTool * create()
Definition LoggingTool.cpp:20
~LoggingTool() override
Definition LoggingTool.cpp:15
Definition LoggerTextEditSink.h:11
Definition BaseDevTool.h:6