Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgTextToolOptionsModel.cpp
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 */
7
8SvgTextToolOptionsModel::SvgTextToolOptionsModel(const QString &configName, lager::cursor<SvgTextToolOptionsData> _data, QObject *parent)
9 : QObject{parent}
10 , data(_data)
15 , m_configName(configName)
16{
17 lager::watch(data, std::bind(&SvgTextToolOptionsModel::optionsChanged, this));
18 connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()));
19 loadOptions();
20}
21
22void SvgTextToolOptionsModel::setConfigName(const QString &configName)
23{
24 if (m_configName != configName) {
25 m_configName = configName;
27 }
28}
29
35
37{
38 if (m_configName.isEmpty()) return;
41 data.set(_d);
42}
43
45{
47 _d.resetConfig();
48 data.set(_d);
49}
m_configName(configName)
LAGER_QT(cssStylePresetName)
SvgTextToolOptionsModel(const QString &configName="SvgTextTool", lager::cursor< SvgTextToolOptionsData > _data=lager::make_state(SvgTextToolOptionsData(), lager::automatic_tag{}), QObject *parent=nullptr)
lager::cursor< SvgTextToolOptionsData > data
void setConfigName(const QString &configName)
void writeConfig(const QString &toolId)
void loadConfig(const QString &toolId)