Chrysalis - CLO3D DevTools Extension
Loading...
Searching...
No Matches
LoggingToolSettingsWidget.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_LOGGINGTOOLWIDGET_H
2#define CHRYSALIS_LOGGINGTOOLWIDGET_H
3
4#include <QStackedWidget>
5
6#include "BaseExtensionSettingsWidget.h"
9#include "LogLevelDelegate.h"
10
11namespace CLO3D::UI {
12 QT_BEGIN_NAMESPACE
13
14 namespace Ui {
15 class LoggingToolSettingsWidget;
16 }
17
18 QT_END_NAMESPACE
19
20 class LoggingToolSettingsWidget: public BaseExtensionSettingsWidget {
21 Q_OBJECT
22 public:
23 explicit LoggingToolSettingsWidget(LoggingToolSettings* settings, LoggerRegistryModel* registryModel, LogLevelDelegate* logLevelDelegate, QStackedWidget* sinks, QWidget *parent = nullptr);
25
26 void read() override;
27 void write() override;
28
29 private slots:
30 void flush() const;
31 void openInEditor() const;
32 void resetSelection() const;
33 void chooseLoggingDirectory();
34 private:
35 Ui::LoggingToolSettingsWidget *ui;
36
37 QStackedWidget* sinks_;
38 LoggingToolSettings* settings_;
39 LoggerRegistryModel* registryModel_;
40 LogLevelDelegate* logLevelDelegate_;
41 };
42} // UI
43
44#endif //CHRYSALIS_LOGGINGTOOLWIDGET_H
Definition LoggingToolSettings.h:8
Definition LogLevelDelegate.h:10
Definition LoggerRegistryModel.h:10
void read() override
Definition LoggingToolSettingsWidget.cpp:45
~LoggingToolSettingsWidget() override
Definition LoggingToolSettingsWidget.cpp:39
LoggingToolSettingsWidget(LoggingToolSettings *settings, LoggerRegistryModel *registryModel, LogLevelDelegate *logLevelDelegate, QStackedWidget *sinks, QWidget *parent=nullptr)
Definition LoggingToolSettingsWidget.cpp:11
void write() override
Definition LoggingToolSettingsWidget.cpp:54
Definition ExportPatternCommandArgumentsWidget.h:9
Definition BaseUIExporterOptionsWidget.h:7