Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRoundMarkerOpOptionWidget.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
8
9#include "kis_image_config.h"
10
11#include <lager/constant.hpp>
12#include "ui_kis_roundmarker_option.h"
13
15
16namespace {
17
18
19class KisRoundMarkerOpWidget: public QWidget, public Ui::WdgKisRoundMarkerOption
20{
21public:
22 KisRoundMarkerOpWidget(QWidget *parent = 0)
23 : QWidget(parent) {
24 setupUi(this);
25
26 const int maxBrushSize = KisImageConfig(true).maxBrushSize();
27
28 dblDiameter->setRange(0.01, maxBrushSize, 2);
29 dblDiameter->setSuffix(i18n(" px"));
30 }
31};
32
33
34}
35
36
38{
39 Private(lager::cursor<KisRoundMarkerOpOptionData> optionData)
40 : model(optionData)
41 {
42 }
43
45};
46
47
48KisRoundMarkerOpOptionWidget::KisRoundMarkerOpOptionWidget(lager::cursor<KisRoundMarkerOpOptionData> optionData)
49 : KisPaintOpOption(i18n("Brush"), KisPaintOpOption::GENERAL, true)
50 , m_d(new Private(optionData))
51{
52
53 KisRoundMarkerOpWidget *widget = new KisRoundMarkerOpWidget();
54 setObjectName("KisRoundMarkerOption");
55
56 m_checkable = false;
57
58 using namespace KisWidgetConnectionUtils;
59
60 connectControl(widget->dblDiameter, &m_d->model, "diameter");
61 connectControl(widget->spacingWidget, &m_d->model, "aggregatedSpacing");
62
63 m_d->model.optionData.bind(std::bind(&KisRoundMarkerOpOptionWidget::emitSettingChanged, this));
64
66}
67
71
73{
74 KisRoundMarkerOpOptionData data = *m_d->model.optionData;
75 data.write(setting.data());
76}
77
79{
80 KisRoundMarkerOpOptionData data = *m_d->model.optionData;
81 data.read(setting.data());
82 m_d->model.optionData.set(data);
83}
int maxBrushSize(bool defaultValue=false) const
void setConfigurationPage(QWidget *page)
void writeOptionSetting(KisPropertiesConfigurationSP setting) const override
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
KisRoundMarkerOpOptionWidget(lager::cursor< KisRoundMarkerOpOptionData > optionData)
const QScopedPointer< Private > m_d
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< KisRoundMarkerOpOptionData > optionData)