Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMirrorAxisConfig.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 Anna Medonosova <anna.medonosova@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7
8#ifndef KISMIRRORAXISCONFIG_H
9#define KISMIRRORAXISCONFIG_H
10
11#include <QScopedPointer>
12
13#include "kritaui_export.h"
14#include <boost/operators.hpp>
15
16class QDomElement;
17class QDomDocument;
18
24class KRITAUI_EXPORT KisMirrorAxisConfig : public QObject, boost::equality_comparable<KisMirrorAxisConfig>
25{
26 Q_OBJECT
27
28public:
31
33 KisMirrorAxisConfig& operator=(const KisMirrorAxisConfig& rhs);
34 bool operator==(const KisMirrorAxisConfig& rhs) const;
35
36 bool mirrorHorizontal() const;
37 void setMirrorHorizontal(bool state);
38
39 bool mirrorVertical() const;
40 void setMirrorVertical(bool state);
41
42 bool lockHorizontal() const;
43 void setLockHorizontal(bool state);
44
45 bool lockVertical() const;
46 void setLockVertical(bool state);
47
49 void setHideVerticalDecoration(bool state);
50
52 void setHideHorizontalDecoration(bool state);
53
54 float handleSize() const;
55 void setHandleSize(float size);
56
58 void setHorizontalHandlePosition(float position);
59
61 void setVerticalHandlePosition(float position);
62
63 QPointF axisPosition() const;
64 void setAxisPosition(QPointF position);
65
72 QDomElement saveToXml(QDomDocument& doc, const QString &tag) const;
73
79 bool loadFromXml(const QDomElement &parent);
80
85 bool isDefault() const;
86
87private:
88 class Private;
89 const QScopedPointer<Private> d;
90};
91
92#endif // KISMIRRORAXISCONFIG_H
bool operator==(const KisRegion &lhs, const KisRegion &rhs)
The KisMirrorAxisConfig class stores configuration for the KisMirrorAxis canvas decoration....
bool hideHorizontalDecoration() const
const QScopedPointer< Private > d
bool hideVerticalDecoration() const
bool lockVertical() const
float horizontalHandlePosition() const
float verticalHandlePosition() const
bool lockHorizontal() const
QPointF axisPosition() const
float handleSize() const
bool mirrorHorizontal() const
bool mirrorVertical() const