Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGridShapeOptionWidget.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Agata Cacko <cacko.azh@gmail.com>
3 * SPDX-FileCopyrightText: 2009, 2010 Lukáš Tvrdý (lukast.dev@gmail.com)
4 *
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
9
10#include <QButtonGroup>
11#include <QMetaProperty>
12
13#include <lager/constant.hpp>
14#include "ui_wdggridbrushshapeoptions.h"
15
17
18namespace {
19
20
21class KisShapeOptionsWidgetUI: public QWidget, public Ui::WdgGridBrushShapeOptions
22{
23public:
24 KisShapeOptionsWidgetUI(QWidget *parent = 0)
25 : QWidget(parent) {
26 setupUi(this);
27 }
28};
29}
30
32{
33 Private(lager::cursor<KisGridShapeOptionData> optionData)
34 : model(optionData)
35 {
36 }
37
39 KisShapeOptionsWidgetUI* options {0};
40};
41
42
43KisGridShapeOptionWidget::KisGridShapeOptionWidget(lager::cursor<KisGridShapeOptionData> optionData)
44 : KisPaintOpOption(i18n("Particle type"), KisPaintOpOption::GENERAL, true)
45 , m_d(new Private(optionData))
46{
47
48 m_d->options = new KisShapeOptionsWidgetUI();
49 setObjectName("KisGridShapeOption");
50
51 m_checkable = false;
52
53 using namespace KisWidgetConnectionUtils;
54
55
56 connectControl(m_d->options->shapeCBox, &m_d->model, "shape");
57
58
59 m_d->model.optionData.bind(std::bind(&KisGridShapeOptionWidget::emitSettingChanged, this));
60
61 setConfigurationPage(m_d->options);
62}
63
67
69{
70 KisGridShapeOptionData data = *m_d->model.optionData;
71 data.write(setting.data());
72}
73
75{
76 KisGridShapeOptionData data = *m_d->model.optionData;
77 data.read(setting.data());
78 m_d->model.optionData.set(data);
79}
const QScopedPointer< Private > m_d
void writeOptionSetting(KisPropertiesConfigurationSP setting) const override
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
KisGridShapeOptionWidget(lager::cursor< KisGridShapeOptionData > optionData)
void setConfigurationPage(QWidget *page)
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
Definition KisForest.h:327
@ GENERAL
Definition nugrid.h:26
bool read(const KisPropertiesConfiguration *setting)
void write(KisPropertiesConfiguration *setting) const
Private(lager::cursor< KisGridShapeOptionData > optionData)