Chrysalis - CLO3D DevTools Extension
Loading...
Searching...
No Matches
JsonUIExporterOptions.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_JSONUIEXPORTEROPTIONS_H
2#define CHRYSALIS_JSONUIEXPORTEROPTIONS_H
3
5
6namespace CLO3D {
8 struct Keys {
9 inline static const QString IS_ENABLED = "isEnabled";
10 inline static const QString IGNORE_CSS = "ignoreCSS";
11 inline static const QString VISIBLE_ONLY = "visibleOnly";
12 };
13 struct Defaults {
14 static constexpr bool IS_ENABLED = true;
15 static constexpr bool IGNORE_CSS = false;
16 static constexpr bool VISIBLE_ONLY = 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 getIgnoreCSS() const;
25 [[nodiscard]] bool getVisibleOnly() const;
26
27 void setIsEnabled(bool isEnabled);
28 void setIgnoreCSS(bool ignoreCSS);
29 void setVisibleOnly(bool visibleOnly);
30 private:
31 bool isEnabled_ = Defaults::IS_ENABLED;
32 bool ignoreCSS_ = Defaults::IGNORE_CSS;
33 bool visibleOnly_ = Defaults::VISIBLE_ONLY;
34 };
35}
36
37#endif //CHRYSALIS_JSONUIEXPORTEROPTIONS_H
Definition BaseUIExporterOptions.h:7
Definition JsonUIExporterOptions.h:7
bool getVisibleOnly() const
Definition JsonUIExporterOptions.cpp:27
void write(QSettings *settings) override
Definition JsonUIExporterOptions.cpp:16
void setIsEnabled(bool isEnabled)
Definition JsonUIExporterOptions.cpp:31
bool isEnabled() override
Definition JsonUIExporterOptions.cpp:5
void read(const QSettings *settings) override
Definition JsonUIExporterOptions.cpp:9
void setVisibleOnly(bool visibleOnly)
Definition JsonUIExporterOptions.cpp:39
void setIgnoreCSS(bool ignoreCSS)
Definition JsonUIExporterOptions.cpp:35
bool getIgnoreCSS() const
Definition JsonUIExporterOptions.cpp:23
Definition BaseDevTool.h:6