Chrysalis - CLO3D DevTools Extension
Toggle main menu visibility
Loading...
Searching...
No Matches
JsonUIExporterOptions.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_JSONUIEXPORTEROPTIONS_H
2
#define CHRYSALIS_JSONUIEXPORTEROPTIONS_H
3
4
#include "
BaseUIExporterOptions.h
"
5
6
namespace
CLO3D
{
7
class
JsonUIExporterOptions
:
public
BaseUIExporterOptions
{
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
BaseUIExporterOptions.h
CLO3D::BaseUIExporterOptions
Definition
BaseUIExporterOptions.h:7
CLO3D::JsonUIExporterOptions
Definition
JsonUIExporterOptions.h:7
CLO3D::JsonUIExporterOptions::getVisibleOnly
bool getVisibleOnly() const
Definition
JsonUIExporterOptions.cpp:27
CLO3D::JsonUIExporterOptions::write
void write(QSettings *settings) override
Definition
JsonUIExporterOptions.cpp:16
CLO3D::JsonUIExporterOptions::setIsEnabled
void setIsEnabled(bool isEnabled)
Definition
JsonUIExporterOptions.cpp:31
CLO3D::JsonUIExporterOptions::isEnabled
bool isEnabled() override
Definition
JsonUIExporterOptions.cpp:5
CLO3D::JsonUIExporterOptions::read
void read(const QSettings *settings) override
Definition
JsonUIExporterOptions.cpp:9
CLO3D::JsonUIExporterOptions::setVisibleOnly
void setVisibleOnly(bool visibleOnly)
Definition
JsonUIExporterOptions.cpp:39
CLO3D::JsonUIExporterOptions::setIgnoreCSS
void setIgnoreCSS(bool ignoreCSS)
Definition
JsonUIExporterOptions.cpp:35
CLO3D::JsonUIExporterOptions::getIgnoreCSS
bool getIgnoreCSS() const
Definition
JsonUIExporterOptions.cpp:23
CLO3D
Definition
BaseDevTool.h:6
integrations
clo3d
extensions
dev-tools
include
JsonUIExporterOptions.h
Generated by
1.17.0