Krita Source Code Documentation
Loading...
Searching...
No Matches
KisHatchingPreferencesWidget.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Lukas Tvrdy <lukast.dev@gmail.com>
3 * SPDX-FileCopyrightText: 2010 José Luis Vergara <pentalis@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
8
9#include <lager/constant.hpp>
10#include "ui_wdghatchingpreferences.h"
11
14
15namespace {
16
17
18class KisHatchingPreferences: public QWidget, public Ui::WdgHatchingPreferences
19{
20public:
21 KisHatchingPreferences(QWidget *parent = 0)
22 : QWidget(parent) {
23 setupUi(this);
24 }
25};
26
27
28}
29
30
32{
33 Private(lager::cursor<KisHatchingPreferencesData> optionData)
34 : model(optionData)
35 {
36 }
37
39};
40
41
42KisHatchingPreferencesWidget::KisHatchingPreferencesWidget(lager::cursor<KisHatchingPreferencesData> optionData)
43 : KisPaintOpOption(i18n("Hatching preferences"), KisPaintOpOption::GENERAL, true)
44 , m_d(new Private(optionData))
45{
46
47 KisHatchingPreferences *widget = new KisHatchingPreferences();
48 setObjectName("KisHatchingPreferences");
49
50 m_checkable = false;
51
52 using namespace KisWidgetConnectionUtils;
53
54 connectControl(widget->antialiasCheckBox, &m_d->model, "useAntialias");
55 connectControl(widget->opaqueBackgroundCheckBox, &m_d->model, "useOpaqueBackground");
56 connectControl(widget->subpixelPrecisionCheckBox, &m_d->model, "useSubpixelPrecision");
57
58 m_d->model.optionData.bind(std::bind(&KisHatchingPreferencesWidget::emitSettingChanged, this));
59
61}
62
66
68{
69 KisHatchingPreferencesData data = *m_d->model.optionData;
70 data.write(setting.data());
71}
72
74{
75 KisHatchingPreferencesData data = *m_d->model.optionData;
76 data.read(setting.data());
77 m_d->model.optionData.set(data);
78}
KisHatchingPreferencesWidget(lager::cursor< KisHatchingPreferencesData > optionData)
void writeOptionSetting(KisPropertiesConfigurationSP setting) const override
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
const QScopedPointer< Private > m_d
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< KisHatchingPreferencesData > optionData)