Chrysalis - CLO3D DevTools Extension
Loading...
Searching...
No Matches
UIExporterTool.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_UIEXPORTERTOOL_H
2#define CHRYSALIS_UIEXPORTERTOOL_H
3
4#include <forward_list>
5
6#include "BaseDevTool.h"
7#include "BaseUIExporter.h"
10#include "BaseNativeShortcutHandler.h"
11
12namespace CLO3D {
13 class UIExporterTool: public BaseDevTool, public BaseNativeShortcutHandler {
14 public:
15 explicit UIExporterTool(UIExporterToolSettings* uiExporterToolSettings, GeneralUIExporterOptions* options);
16 ~UIExporterTool() override;
17
18 static UIExporterTool* create();
19
20 void configureSettings(ExtensionsSettings* extensionsSettings) override;
21 void configureSettingsUI(UI::ExtensionsSettingsDialog* extensionsSettingsDialog) override;
22
23 void handle() override;
24 void addExporter(BaseUIExporter* exporter);
25 private:
27 std::forward_list<BaseUIExporter*> exporters_;
28 UIExporterToolSettings* uiExporterToolSettings_;
29 };
30}
31
32#endif //CHRYSALIS_UIEXPORTERTOOL_H
Definition BaseDevTool.h:7
Definition BaseUIExporter.h:10
Definition GeneralUIExporterOptions.h:8
Definition UIExporterToolSettings.h:10
static UIExporterTool * create()
Definition UIExporterTool.cpp:27
UIExporterTool(UIExporterToolSettings *uiExporterToolSettings, GeneralUIExporterOptions *options)
Definition UIExporterTool.cpp:16
void handle() override
Definition UIExporterTool.cpp:48
void configureSettingsUI(UI::ExtensionsSettingsDialog *extensionsSettingsDialog) override
Definition UIExporterTool.cpp:38
~UIExporterTool() override
Definition UIExporterTool.cpp:22
void configureSettings(ExtensionsSettings *extensionsSettings) override
Definition UIExporterTool.cpp:34
void addExporter(BaseUIExporter *exporter)
Definition UIExporterTool.cpp:43
Definition BaseDevTool.h:6