Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDrawingAngleSensorModel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISDRAWINGANGLESENSORMODEL_H
7#define KISDRAWINGANGLESENSORMODEL_H
8
9#include "kritapaintop_export.h"
10
11#include <KisCurveOptionData.h>
12#include <lager/cursor.hpp>
13#include <lager/extra/qt.hpp>
14
15#include <QObject>
16
17class PAINTOP_EXPORT KisDrawingAngleSensorModel : public QObject
18{
19 Q_OBJECT
20public:
21 KisDrawingAngleSensorModel(lager::cursor<KisDrawingAngleSensorData> data, QObject *parent);
23
24 // the state must be declared **before** any cursors or readers
25 lager::cursor<KisDrawingAngleSensorData> m_data;
26 LAGER_QT_CURSOR(bool, fanCornersEnabled);
27 LAGER_QT_CURSOR(int, fanCornersStep);
28 LAGER_QT_CURSOR(qreal, angleOffset);
29 LAGER_QT_CURSOR(qreal, angleOffsetInverted);
30 LAGER_QT_CURSOR(bool, lockedAngleMode);
31};
32
33#endif // KISDRAWINGANGLESENSORMODEL_H
LAGER_QT_CURSOR(bool, lockedAngleMode)
LAGER_QT_CURSOR(qreal, angleOffset)
LAGER_QT_CURSOR(qreal, angleOffsetInverted)
lager::cursor< KisDrawingAngleSensorData > m_data
LAGER_QT_CURSOR(bool, fanCornersEnabled)
LAGER_QT_CURSOR(int, fanCornersStep)