Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSprayShapeOptionModel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Agata Cacko <cacko.azh@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_SPRAY_SHAPE_OPTION_MODEL_H
7#define KIS_SPRAY_SHAPE_OPTION_MODEL_H
8
9#include <lager/cursor.hpp>
10#include <lager/extra/qt.hpp>
11
12#include <QObject>
13
16
18{
19 QSize pxSize;
21 qreal scale {1.0};
22 int diameter {0};
23 bool isProportional {false};
24};
25
26class KisSprayShapeOptionModel : public QObject
27{
28 Q_OBJECT
29public:
30 KisSprayShapeOptionModel(lager::cursor<KisSprayShapeOptionData> optionData, lager::cursor<int> diameter, lager::cursor<qreal> scale);
31
32 lager::cursor<KisSprayShapeOptionData> optionData;
33
34 lager::cursor<SprayShapeSizePack> sizePack;
35
36 LAGER_QT_CURSOR(int, shape);
37 LAGER_QT_CURSOR(QSize, effectiveSize);
38 LAGER_QT_CURSOR(bool, effectiveProportional);
39
40 LAGER_QT_CURSOR(bool, enabled);
41
42 LAGER_QT_CURSOR(QString, imageUrl);
43
44 LAGER_QT_READER(QString, sizeSuffix);
45};
46
47#endif // KIS_SPRAY_SHAPE_OPTION_MODEL_H
KisSprayShapeOptionModel(lager::cursor< KisSprayShapeOptionData > optionData, lager::cursor< int > diameter, lager::cursor< qreal > scale)
LAGER_QT_CURSOR(QString, imageUrl)
lager::cursor< KisSprayShapeOptionData > optionData
LAGER_QT_CURSOR(bool, effectiveProportional)
LAGER_QT_CURSOR(QSize, effectiveSize)
LAGER_QT_CURSOR(bool, enabled)
LAGER_QT_READER(QString, sizeSuffix)
lager::cursor< SprayShapeSizePack > sizePack