Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLodAvailabilityModel.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 KISLODAVAILABILITYMODEL_H
7#define KISLODAVAILABILITYMODEL_H
8
9#include <lager/cursor.hpp>
10#include <lager/extra/qt.hpp>
11
14
15class KisLodAvailabilityModel : public QObject
16{
17 Q_OBJECT
18public:
25
27 std::tuple<AvailabilityState, KisPaintopLodLimitations, bool>;
28public:
29 KisLodAvailabilityModel(lager::cursor<KisLodAvailabilityData> data,
30 lager::reader<qreal> effectiveBrushSize,
31 lager::reader<KisPaintopLodLimitations> lodLimitations);
32
33 lager::cursor<KisLodAvailabilityData> data;
34 lager::reader<qreal> effectiveBrushSize;
35 lager::reader<KisPaintopLodLimitations> lodLimitations;
36
37 LAGER_QT_CURSOR(bool, isLodUserAllowed);
38 LAGER_QT_READER(bool, isLodSizeThresholdSupported);
39 LAGER_QT_CURSOR(qreal, lodSizeThreshold);
40
42 LAGER_QT_READER(bool, effectiveLodAvailable);
43
44Q_SIGNALS:
46};
47
48#endif // KISLODAVAILABILITYMODEL_H
lager::reader< KisPaintopLodLimitations > lodLimitations
LAGER_QT_CURSOR(bool, isLodUserAllowed)
LAGER_QT_READER(AvailabilityStatePack, availabilityState)
LAGER_QT_READER(bool, isLodSizeThresholdSupported)
std::tuple< AvailabilityState, KisPaintopLodLimitations, bool > AvailabilityStatePack
lager::cursor< KisLodAvailabilityData > data
KisLodAvailabilityModel(lager::cursor< KisLodAvailabilityData > data, lager::reader< qreal > effectiveBrushSize, lager::reader< KisPaintopLodLimitations > lodLimitations)
LAGER_QT_READER(bool, effectiveLodAvailable)
lager::reader< qreal > effectiveBrushSize
LAGER_QT_CURSOR(qreal, lodSizeThreshold)