Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPaintingModeOptionModel.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 KISPAINTINGMODEOPTIONMODEL_H
7#define KISPAINTINGMODEOPTIONMODEL_H
8
9#include <lager/cursor.hpp>
10#include <lager/extra/qt.hpp>
11
14
15#include <QObject>
16
18
19class KisPaintingModeOptionModel : public QObject
20{
21 Q_OBJECT
22public:
23 KisPaintingModeOptionModel(lager::cursor<KisPaintingModeOptionData> optionData, lager::reader<bool> maskingBrushEnabled);
24
25 lager::cursor<KisPaintingModeOptionData> optionData;
26 lager::reader<bool> maskingBrushEnabled;
27
29
30 LAGER_QT_CURSOR(int, paintingMode);
31 LAGER_QT_READER(int, effectivePaintingMode);
32 LAGER_QT_READER(ButtonGroupState, paintingModeState);
33};
34
35#endif // KISPAINTINGMODEOPTIONMODEL_H
KisPaintingModeOptionData bakedOptionData() const
LAGER_QT_READER(ButtonGroupState, paintingModeState)
lager::cursor< KisPaintingModeOptionData > optionData
LAGER_QT_READER(int, effectivePaintingMode)
KisPaintingModeOptionModel(lager::cursor< KisPaintingModeOptionData > optionData, lager::reader< bool > maskingBrushEnabled)
lager::reader< bool > maskingBrushEnabled
LAGER_QT_CURSOR(int, paintingMode)