Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_properties_configuration.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2006 Boudewijn Rempt <boud@valdyas.org>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef _KIS_PROPERTIES_CONFIGURATION_H_
7
#define _KIS_PROPERTIES_CONFIGURATION_H_
8
9
#include <QString>
10
#include <QMap>
11
#include <QVariant>
12
#include <
kis_debug.h
>
13
#include <
kis_cubic_curve.h
>
14
#include <
KoColor.h
>
15
16
class
QDomElement;
17
class
QDomDocument;
18
19
#include "
kis_serializable_configuration.h
"
20
#include "kritaimage_export.h"
21
#include "
kis_types.h
"
22
23
31
class
KRITAIMAGE_EXPORT
KisPropertiesConfiguration
:
public
KisSerializableConfiguration
32
{
33
34
public
:
35
39
KisPropertiesConfiguration
();
40
~KisPropertiesConfiguration
()
override
;
41
45
KisPropertiesConfiguration
(
const
KisPropertiesConfiguration
& rhs);
46
50
KisPropertiesConfiguration
&
operator=
(
const
KisPropertiesConfiguration
& rhs);
51
52
public
:
53
54
62
bool
fromXML
(
const
QString& xml,
bool
clear =
true
)
override
;
63
70
void
fromXML
(
const
QDomElement&)
override
;
71
76
void
toXML
(QDomDocument&, QDomElement&)
const override
;
77
82
QString
toXML
()
const override
;
83
87
virtual
bool
hasProperty(
const
QString& name)
const
;
88
92
virtual
void
setProperty(
const
QString & name,
const
QVariant &
value
);
93
101
virtual
bool
getProperty(
const
QString & name, QVariant &
value
)
const
;
102
103
virtual
QVariant getProperty(
const
QString & name)
const
;
104
105
template
<
typename
T>
106
T
getPropertyLazy
(
const
QString & name,
const
T &defaultValue)
const
{
107
QVariant
value
= getProperty(name);
108
return
value
.isValid() ?
value
.value<T>() : defaultValue;
109
}
110
111
QString
getPropertyLazy
(
const
QString & name,
const
char
*defaultValue)
const
{
112
return
getPropertyLazy(name, QString(defaultValue));
113
}
114
115
int
getInt(
const
QString & name,
int
def = 0)
const
;
116
117
double
getDouble(
const
QString & name,
double
def = 0.0)
const
;
118
119
float
getFloat(
const
QString& name,
float
def = 0.0)
const
;
120
121
bool
getBool(
const
QString & name,
bool
def =
false
)
const
;
122
123
QString getString(
const
QString & name,
const
QString & def = QString())
const
;
124
125
KisCubicCurve
getCubicCurve(
const
QString & name,
const
KisCubicCurve
& curve =
KisCubicCurve
())
const
;
126
144
KoColor
getColor(
const
QString& name,
const
KoColor
& color =
KoColor
())
const
;
145
146
virtual
QMap<QString, QVariant>
getProperties
()
const
;
147
149
void
clearProperties();
150
152
void
setPropertyNotSaved(
const
QString & name);
153
154
void
removeProperty(
const
QString & name);
155
159
virtual
QList<QString>
getPropertiesKeys()
const
;
160
165
void
getPrefixedProperties(
const
QString &prefix,
KisPropertiesConfiguration
*config)
const
;
166
170
void
getPrefixedProperties(
const
QString &prefix,
KisPropertiesConfigurationSP
config)
const
;
171
176
void
setPrefixedProperties(
const
QString &prefix,
const
KisPropertiesConfiguration
*config);
177
181
void
setPrefixedProperties(
const
QString &prefix,
const
KisPropertiesConfigurationSP
config);
182
188
static
QString extractedPrefixKey();
189
190
static
QString escapeString(
const
QString &
string
);
191
static
QString unescapeString(
const
QString &
string
);
192
193
void
setProperty(
const
QString &name,
const
QStringList
&
value
);
194
QStringList
getStringList(
const
QString &name,
const
QStringList
&defaultValue =
QStringList
())
const
;
195
QStringList
getPropertyLazy(
const
QString &name,
const
QStringList
&defaultValue)
const
;
196
200
virtual
bool
compareTo(
const
KisPropertiesConfiguration
* rhs)
const
;
201
202
public
:
203
204
virtual
void
dump()
const
;
205
206
private
:
207
208
struct
Private
;
209
Private
*
const
d
;
210
};
211
212
class
KRITAIMAGE_EXPORT
KisPropertiesConfigurationFactory
:
public
KisSerializableConfigurationFactory
213
{
214
public
:
215
KisPropertiesConfigurationFactory
();
216
~KisPropertiesConfigurationFactory
()
override
;
217
KisSerializableConfigurationSP
createDefault()
override
;
218
KisSerializableConfigurationSP
create(
const
QDomElement& e)
override
;
219
private
:
220
struct
Private
;
221
Private
*
const
d
;
222
};
223
224
#endif
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
QStringList
QList< QString > QStringList
Definition
KisQStringListFwd.h:18
KoColor.h
getProperties
KoSvgTextProperties getProperties(bool isPadding, QLineF line, KoSvgTextProperties previous=KoSvgTextProperties())
Definition
SvgChangeTextPaddingMarginStrategy.cpp:129
KisPinnedSharedPtr< KisPropertiesConfiguration >
KisSerializableConfigurationFactory
Definition
kis_serializable_configuration.h:59
KisSerializableConfiguration
Definition
kis_serializable_configuration.h:23
KisSerializableConfiguration::toXML
virtual QString toXML() const
Definition
kis_serializable_configuration.cc:33
KisSerializableConfiguration::fromXML
virtual bool fromXML(const QString &, bool)
Definition
kis_serializable_configuration.cc:22
KisSharedPtr< KisSerializableConfiguration >
KisShared::operator=
KisShared & operator=(const KisShared &)
KoColor
Definition
KoColor.h:31
QList
Definition
KisQStringListFwd.h:16
kis_cubic_curve.h
kis_debug.h
kis_serializable_configuration.h
kis_types.h
Private
Definition
SvgTransformParser.cpp:20
KisCubicCurve
Definition
kis_cubic_curve.cpp:76
KisPropertiesConfigurationFactory
Definition
kis_properties_configuration.cc:449
KisPropertiesConfigurationFactory::d
Private *const d
Definition
kis_properties_configuration.h:221
KisPropertiesConfiguration
Definition
kis_properties_configuration.cc:26
KisPropertiesConfiguration::d
Private *const d
Definition
kis_properties_configuration.h:209
KisPropertiesConfiguration::getPropertyLazy
QString getPropertyLazy(const QString &name, const char *defaultValue) const
Definition
kis_properties_configuration.h:111
KisPropertiesConfiguration::getPropertyLazy
T getPropertyLazy(const QString &name, const T &defaultValue) const
Definition
kis_properties_configuration.h:106
libs
image
kis_properties_configuration.h
Generated at
2026-01-15 02:30:07+01:00
from
Krita
branch
master
, commit
38b517ca06286bb65279453cbf9a2b4fbd1153d1