Krita Source Code Documentation
Loading...
Searching...
No Matches
TextIndentModel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef TEXTINDENTMODEL_H
7#define TEXTINDENTMODEL_H
8
9#include <KoSvgText.h>
10#include <lager/state.hpp>
11#include <lager/cursor.hpp>
12#include <lager/extra/qt.hpp>
13
14#include <kritaflake_export.h>
15
17
18class KRITAFLAKE_EXPORT TextIndentModel : public QObject
19{
20 Q_OBJECT
21 Q_PROPERTY(CssLengthPercentageModel *length READ length NOTIFY lengthChanged)
22public:
23 explicit TextIndentModel(lager::cursor<KoSvgText::TextIndentInfo> _textData = lager::make_state(KoSvgText::TextIndentInfo(), lager::automatic_tag{}));
24
25 lager::cursor<KoSvgText::TextIndentInfo> data;
26 lager::cursor<KoSvgText::CssLengthPercentage> lengthData;
28
30
31 LAGER_QT_CURSOR(bool, hanging);
32 LAGER_QT_CURSOR(bool, eachLine);
33
34Q_SIGNALS:
36
37};
38
39#endif // TEXTINDENTMODEL_H
qreal length(const QPointF &vec)
Definition Ellipse.cc:82
LAGER_QT_CURSOR(bool, hanging)
CssLengthPercentageModel * length()
lager::cursor< KoSvgText::TextIndentInfo > data
CssLengthPercentageModel lengthModel
LAGER_QT_CURSOR(bool, eachLine)
lager::cursor< KoSvgText::CssLengthPercentage > lengthData
void lengthChanged()