Krita Source Code Documentation
Loading...
Searching...
No Matches
LineHeightModel.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 LINEHEIGHTMODEL_H
7#define LINEHEIGHTMODEL_H
8
9#include <QObject>
10#include <KoSvgText.h>
11#include <lager/state.hpp>
12#include <lager/cursor.hpp>
13#include <lager/extra/qt.hpp>
14
15#include <kritaflake_export.h>
16
17class KRITAFLAKE_EXPORT LineHeightModel: public QObject
18{
19 Q_OBJECT
20public:
21 LineHeightModel(lager::cursor<KoSvgText::LineHeightInfo> _data = lager::make_state(KoSvgText::LineHeightInfo(), lager::automatic_tag{}));
22
34 Q_ENUM(LineHeightType)
35
36 lager::cursor<KoSvgText::LineHeightInfo> data;
37
38 LAGER_QT_CURSOR(bool, isNormal);
39 LAGER_QT_CURSOR(qreal, value);
40 LAGER_QT_CURSOR(LineHeightType, unit);
41};
42
43#endif // LINEHEIGHTMODEL_H
float value(const T *src, size_t ch)