Krita Source Code Documentation
Loading...
Searching...
No Matches
KoProperties.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2006-2007 Boudewijn Rempt <boud@valdyas.org>
3 SPDX-FileCopyrightText: 2006-2007 Thomas Zander <zander@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7#ifndef _KO_PROPERTIES_H
8#define _KO_PROPERTIES_H
9
10#include <QString>
11#include <QMap>
12#include <QVariant>
13#include "kritawidgetutils_export.h"
14
15class QDomElement;
16
21class KRITAWIDGETUTILS_EXPORT KoProperties
22{
23public:
24
29
33 KoProperties(const KoProperties &other);
34
36
37public:
38
46 void load(const QDomElement &root);
47
57 bool load(const QString &string);
58
63 QMapIterator<QString, QVariant> propertyIterator() const;
64
69 bool isEmpty() const;
70
75 QString store(const QString &root) const;
76
77 void save(QDomElement &root) const;
78
82 void setProperty(const QString &name, const QVariant &value);
83
88 bool property(const QString &name, QVariant &value) const;
89
104 QVariant property(const QString &name) const;
105
119 int intProperty(const QString &name, int defaultValue = 0) const;
120
126 qreal doubleProperty(const QString &name, qreal defaultValue = 0.0) const;
127
133 bool boolProperty(const QString &name, bool defaultValue = false) const;
134
148 QString stringProperty(const QString &name, const QString &defaultValue = QString()) const;
149
154 bool contains(const QString &key) const;
155
161 QVariant value(const QString &key) const;
162
163 bool operator==(const KoProperties &other) const;
164
165private:
166
167 class Private;
168 Private * const d;
169};
170
171#endif // _KO_PROPERTIES_H
float value(const T *src, size_t ch)
bool operator==(const KisRegion &lhs, const KisRegion &rhs)
Private *const d
QAction * save(const QObject *recvr, const char *slot, QObject *parent)