Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgTextToolOptionsModel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6#ifndef SVGTEXTTOOLOPTIONSMODEL_H
7#define SVGTEXTTOOLOPTIONSMODEL_H
8
9#include <QObject>
10#include <lager/cursor.hpp>
11#include <lager/state.hpp>
12#include <lager/extra/qt.hpp>
14
15class SvgTextToolOptionsModel : public QObject
16{
17 Q_OBJECT
18public:
19 SvgTextToolOptionsModel(lager::cursor<SvgTextToolOptionsData> _data = lager::make_state(SvgTextToolOptionsData(), lager::automatic_tag{}), QObject *parent = nullptr);
20
21 lager::cursor<SvgTextToolOptionsData> data;
22 LAGER_QT_CURSOR(bool, useCurrentTextProperties);
23 LAGER_QT_CURSOR(QString, cssStylePresetName);
24 LAGER_QT_CURSOR(bool, useVisualBidiCursor);
25 LAGER_QT_CURSOR(bool, pasteRichtTextByDefault);
26
27public Q_SLOTS:
28 void saveOptions();
29 void loadOptions();
30 void resetOptions();
31
32Q_SIGNALS:
34};
35
36#endif // SVGTEXTTOOLOPTIONSMODEL_H
LAGER_QT_CURSOR(bool, useVisualBidiCursor)
LAGER_QT_CURSOR(QString, cssStylePresetName)
SvgTextToolOptionsModel(lager::cursor< SvgTextToolOptionsData > _data=lager::make_state(SvgTextToolOptionsData(), lager::automatic_tag{}), QObject *parent=nullptr)
lager::cursor< SvgTextToolOptionsData > data
LAGER_QT_CURSOR(bool, pasteRichtTextByDefault)
LAGER_QT_CURSOR(bool, useCurrentTextProperties)