8#ifndef KISMIRRORAXISCONFIG_H
9#define KISMIRRORAXISCONFIG_H
11#include <QScopedPointer>
13#include "kritaui_export.h"
14#include <boost/operators.hpp>
24class KRITAUI_EXPORT
KisMirrorAxisConfig :
public QObject, boost::equality_comparable<KisMirrorAxisConfig>
37 void setMirrorHorizontal(
bool state);
40 void setMirrorVertical(
bool state);
43 void setLockHorizontal(
bool state);
46 void setLockVertical(
bool state);
49 void setHideVerticalDecoration(
bool state);
52 void setHideHorizontalDecoration(
bool state);
55 void setHandleSize(
float size);
58 void setHorizontalHandlePosition(
float position);
61 void setVerticalHandlePosition(
float position);
64 void setAxisPosition(QPointF position);
72 QDomElement saveToXml(QDomDocument& doc,
const QString &tag)
const;
79 bool loadFromXml(
const QDomElement &parent);
85 bool isDefault()
const;
89 const QScopedPointer<Private>
d;
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
bool mirrorHorizontal() const
bool mirrorVertical() const