Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTextBrushModel.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
7#ifndef KISTEXTBRUSHMODEL_H
8#define KISTEXTBRUSHMODEL_H
9
10#include <QObject>
11#include <QString>
12#include <QGuiApplication>
13#include <lager/cursor.hpp>
14#include <KisBrushModel.h>
15
16using namespace KisBrushModel;
17
18class KisTextBrushModel : public QObject
19{
20 Q_OBJECT
21public:
22 KisTextBrushModel(lager::cursor<CommonData> commonData,
23 lager::cursor<TextBrushData> textBrushData)
24 : m_commonData(commonData),
25 m_textBrushData(textBrushData),
30 {
31 }
32
34
35 // the state must be declared **before** any cursors or readers
36 lager::cursor<CommonData> m_commonData;
37 lager::cursor<TextBrushData> m_textBrushData;
38
39 LAGER_QT_CURSOR(qreal, spacing);
40 LAGER_QT_CURSOR(QString, text);
41 LAGER_QT_CURSOR(QString, font);
42 LAGER_QT_CURSOR(bool, usePipeMode);
43};
44
45#endif // KISTEXTBRUSHMODEL_H
LAGER_QT_CURSOR(QString, font)
lager::cursor< CommonData > m_commonData
LAGER_QT_CURSOR(qreal, spacing)
lager::cursor< TextBrushData > m_textBrushData
LAGER_QT_CURSOR(bool, usePipeMode)
KisTextBrushModel(lager::cursor< CommonData > commonData, lager::cursor< TextBrushData > textBrushData)
LAGER_QT_CURSOR(QString, text)