Chrysalis - CLO3D DevTools Extension
Toggle main menu visibility
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
"
8
#include "
UIExporterToolSettings.h
"
9
#include "
GeneralUIExporterOptions.h
"
10
#include "BaseNativeShortcutHandler.h"
11
12
namespace
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
:
26
GeneralUIExporterOptions
* options_;
27
std::forward_list<BaseUIExporter*> exporters_;
28
UIExporterToolSettings
* uiExporterToolSettings_;
29
};
30
}
31
32
#endif
//CHRYSALIS_UIEXPORTERTOOL_H
BaseDevTool.h
BaseUIExporter.h
GeneralUIExporterOptions.h
UIExporterToolSettings.h
CLO3D::BaseDevTool
Definition
BaseDevTool.h:7
CLO3D::BaseUIExporter
Definition
BaseUIExporter.h:10
CLO3D::GeneralUIExporterOptions
Definition
GeneralUIExporterOptions.h:8
CLO3D::UIExporterToolSettings
Definition
UIExporterToolSettings.h:10
CLO3D::UIExporterTool::create
static UIExporterTool * create()
Definition
UIExporterTool.cpp:27
CLO3D::UIExporterTool::UIExporterTool
UIExporterTool(UIExporterToolSettings *uiExporterToolSettings, GeneralUIExporterOptions *options)
Definition
UIExporterTool.cpp:16
CLO3D::UIExporterTool::handle
void handle() override
Definition
UIExporterTool.cpp:48
CLO3D::UIExporterTool::configureSettingsUI
void configureSettingsUI(UI::ExtensionsSettingsDialog *extensionsSettingsDialog) override
Definition
UIExporterTool.cpp:38
CLO3D::UIExporterTool::~UIExporterTool
~UIExporterTool() override
Definition
UIExporterTool.cpp:22
CLO3D::UIExporterTool::configureSettings
void configureSettings(ExtensionsSettings *extensionsSettings) override
Definition
UIExporterTool.cpp:34
CLO3D::UIExporterTool::addExporter
void addExporter(BaseUIExporter *exporter)
Definition
UIExporterTool.cpp:43
CLO3D
Definition
BaseDevTool.h:6
integrations
clo3d
extensions
dev-tools
include
UIExporterTool.h
Generated by
1.17.0