Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFilterOptionModel.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 KISFILTEROPTIONMODEL_H
7#define KISFILTEROPTIONMODEL_H
8
9#include <lager/cursor.hpp>
10#include <lager/extra/qt.hpp>
11
12#include <QObject>
13
14#include "KisFilterOptionData.h"
15
16using FilterState = std::tuple<QString, QString>;
17
18class KisFilterOptionModel : public QObject
19{
20 Q_OBJECT
21public:
22
23 KisFilterOptionModel(lager::cursor<KisFilterOptionData> optionData);
24 lager::cursor<KisFilterOptionData> optionData;
25 LAGER_QT_CURSOR(QString, filterId);
26 LAGER_QT_CURSOR(QString, filterConfig);
27 LAGER_QT_CURSOR(FilterState, effectiveFilterState);
28 LAGER_QT_CURSOR(bool, smudgeMode);
29
31};
32
33#endif // KISFILTEROPTIONMODEL_H
std::tuple< QString, QString > FilterState
LAGER_QT_CURSOR(FilterState, effectiveFilterState)
LAGER_QT_CURSOR(QString, filterId)
lager::cursor< KisFilterOptionData > optionData
LAGER_QT_CURSOR(QString, filterConfig)
KisFilterOptionModel(lager::cursor< KisFilterOptionData > optionData)
KisFilterOptionData bakedOptionData() const
LAGER_QT_CURSOR(bool, smudgeMode)