Chrysalis - CLO3D DevTools Extension
Loading...
Searching...
No Matches
XmlUIExporterOptions.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_XMLUIEXPORTEROPTIONS_H
2#define CHRYSALIS_XMLUIEXPORTEROPTIONS_H
3
5
6namespace CLO3D {
8 struct Keys {
9 inline static const QString IS_ENABLED = "isEnabled";
10 inline static const QString EXPORT_ICONS = "exportIcons";
11 inline static const QString UI_COMPATIBLE = "uiCompatible";
12 };
13 struct Defaults {
14 static constexpr bool IS_ENABLED = true;
15 static constexpr bool EXPORT_ICONS = false;
16 static constexpr bool UI_COMPATIBLE = false;
17 };
18 public:
19 bool isEnabled() override;
20
21 void read(const QSettings* settings) override;
22 void write(QSettings* settings) override;
23
24 [[nodiscard]] bool getExportIcons() const;
25 [[nodiscard]] bool getUICompatible() const;
26
27 void setIsEnabled(bool isEnabled);
28 void setExportIcons(bool exportIcons);
29 void setUICompatible(bool uiCompatible);
30 private:
31 bool isEnabled_ = Defaults::IS_ENABLED;
32 bool exportIcons_ = Defaults::EXPORT_ICONS;
33 bool uiCompatible_ = Defaults::UI_COMPATIBLE;
34 };
35}
36
37#endif //CHRYSALIS_XMLUIEXPORTEROPTIONS_H
Definition BaseUIExporterOptions.h:7
Definition XmlUIExporterOptions.h:7
bool isEnabled() override
Definition XmlUIExporterOptions.cpp:5
bool getUICompatible() const
Definition XmlUIExporterOptions.cpp:27
void write(QSettings *settings) override
Definition XmlUIExporterOptions.cpp:16
void setUICompatible(bool uiCompatible)
Definition XmlUIExporterOptions.cpp:39
void setIsEnabled(bool isEnabled)
Definition XmlUIExporterOptions.cpp:31
void read(const QSettings *settings) override
Definition XmlUIExporterOptions.cpp:9
void setExportIcons(bool exportIcons)
Definition XmlUIExporterOptions.cpp:35
bool getExportIcons() const
Definition XmlUIExporterOptions.cpp:23
Definition BaseDevTool.h:6