Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_duplicateop_settings_widget.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3
* SPDX-FileCopyrightText: 2004-2008 Boudewijn Rempt <boud@valdyas.org>
4
* SPDX-FileCopyrightText: 2004 Clarence Dang <dang@kde.org>
5
* SPDX-FileCopyrightText: 2004 Adrian Page <adrian@pagenet.plus.com>
6
* SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
7
*
8
* SPDX-License-Identifier: GPL-2.0-or-later
9
*/
10
11
#include "
kis_duplicateop_settings_widget.h
"
12
#include "
KisDuplicateOptionData.h
"
13
#include "
kis_duplicateop_settings.h
"
14
15
#include <
KisCompositeOpOptionWidget.h
>
16
#include <
KisDuplicateOptionWidget.h
>
17
#include <
KisMirrorOptionWidget.h
>
18
#include <
KisPaintOpOptionWidgetUtils.h
>
19
#include <
KisSizeOptionWidget.h
>
20
#include <
KisStandardOptionData.h
>
21
#include <
KisTextureOptionWidget.h
>
22
#include <
brushengine/kis_paintop_lod_limitations.h
>
23
#include <
kis_image.h
>
24
#include <
kis_paintop_settings_widget.h
>
25
#include <
kis_properties_configuration.h
>
26
27
KisDuplicateOpSettingsWidget::KisDuplicateOpSettingsWidget
(QWidget* parent,
KisResourcesInterfaceSP
resourcesInterface,
KoCanvasResourcesInterfaceSP
canvasResourcesInterface)
28
:
KisBrushBasedPaintopOptionWidget
(
KisBrushOptionWidgetFlag
::
SupportsPrecision
,
29
parent)
30
{
31
Q_UNUSED(
canvasResourcesInterface
)
32
namespace
kpowu =
KisPaintOpOptionWidgetUtils
;
33
34
setObjectName(
"brush option widget"
);
35
36
addPaintOpOption
(kpowu::createOptionWidget<KisCompositeOpOptionWidget>());
37
addPaintOpOption
(kpowu::createOpacityOptionWidget());
38
addPaintOpOption
(kpowu::createOptionWidget<KisSizeOptionWidget>());
39
addPaintOpOption
(kpowu::createRotationOptionWidget());
40
addPaintOpOption
(kpowu::createOptionWidget<KisMirrorOptionWidget>());
41
addPaintOpOption
(kpowu::createOptionWidget<KisDuplicateOptionWidget>());
42
addPaintOpOption
(kpowu::createOptionWidget<KisTextureOptionWidget>(
KisTextureOptionData
(),
resourcesInterface
));
43
addPaintOpOption
(kpowu::createCurveOptionWidget(
KisStrengthOptionData
(),
44
KisPaintOpOption::TEXTURE
,
45
i18n(
"Weak"
),
46
i18n(
"Strong"
)));
47
}
48
49
KisDuplicateOpSettingsWidget::~KisDuplicateOpSettingsWidget
()
50
{
51
}
52
53
KisPropertiesConfigurationSP
KisDuplicateOpSettingsWidget::configuration
()
const
54
{
55
KisDuplicateOpSettings
*config =
new
KisDuplicateOpSettings
(
resourcesInterface
());
56
config->
setProperty
(
"paintop"
,
"duplicate"
);
// XXX: make this a const id string
57
writeConfiguration
(config);
58
return
config;
59
}
60
61
KisPaintopLodLimitations
KisDuplicateOpSettingsWidget::lodLimitations
()
const
62
{
63
KisPaintopLodLimitations
l =
KisBrushBasedPaintopOptionWidget::lodLimitations
();
64
l.
blockers
<<
KoID
(
"clone-brush"
, i18nc(
"PaintOp instant preview limitation"
,
"Clone Brush (temporarily disabled)"
));
65
return
l;
66
}
KisBrushOptionWidgetFlag
KisBrushOptionWidgetFlag
Definition
KisBrushOptionWidgetFlags.h:13
KisBrushOptionWidgetFlag::SupportsPrecision
@ SupportsPrecision
KisCompositeOpOptionWidget.h
KisDuplicateOptionData.h
KisDuplicateOptionWidget.h
KisMirrorOptionWidget.h
KisPaintOpOptionWidgetUtils.h
KisSizeOptionWidget.h
KisStandardOptionData.h
KisTextureOptionWidget.h
KisBrushBasedPaintopOptionWidget
Definition
kis_brush_based_paintop_options_widget.h:19
KisConfigWidget::canvasResourcesInterface
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
Definition
kis_config_widget.cpp:44
KisDuplicateOpSettingsWidget::~KisDuplicateOpSettingsWidget
~KisDuplicateOpSettingsWidget() override
Definition
kis_duplicateop_settings_widget.cpp:49
KisDuplicateOpSettingsWidget::KisDuplicateOpSettingsWidget
KisDuplicateOpSettingsWidget(QWidget *parent, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
Definition
kis_duplicateop_settings_widget.cpp:27
KisDuplicateOpSettingsWidget::lodLimitations
KisPaintopLodLimitations lodLimitations() const override
Definition
kis_duplicateop_settings_widget.cpp:61
KisDuplicateOpSettingsWidget::configuration
KisPropertiesConfigurationSP configuration() const override
Definition
kis_duplicateop_settings_widget.cpp:53
KisDuplicateOpSettings
Definition
kis_duplicateop_settings.h:20
KisPaintOpConfigWidget::resourcesInterface
KisResourcesInterfaceSP resourcesInterface() const
Definition
kis_paintop_config_widget.cpp:57
KisPaintOpConfigWidget::lodLimitations
virtual KisPaintopLodLimitations lodLimitations() const =0
KisPaintOpOption::TEXTURE
@ TEXTURE
Definition
kis_paintop_option.h:47
KisPaintOpSettingsWidget::addPaintOpOption
void addPaintOpOption(KisPaintOpOption *option)
Definition
kis_paintop_settings_widget.cpp:95
KisPaintOpSettingsWidget::writeConfiguration
void writeConfiguration(KisPropertiesConfigurationSP config) const override
Reimplemented.
Definition
kis_paintop_settings_widget.cpp:138
KisPaintopLodLimitations
Definition
kis_paintop_lod_limitations.h:21
KisPaintopLodLimitations::blockers
QSet< KoID > blockers
Definition
kis_paintop_lod_limitations.h:35
KisPinnedSharedPtr< KisPropertiesConfiguration >
KoID
Definition
KoID.h:30
QSharedPointer< KisResourcesInterface >
kis_duplicateop_settings.h
kis_duplicateop_settings_widget.h
kis_image.h
kis_paintop_lod_limitations.h
kis_paintop_settings_widget.h
kis_properties_configuration.h
KisPaintOpOptionWidgetUtils
Definition
KisPaintOpOptionWidgetUtils.h:17
KisPaintOpSettings::setProperty
void setProperty(const QString &name, const QVariant &value) override
Definition
kis_paintop_settings.cpp:613
KisStrengthOptionData
Definition
KisStandardOptionData.h:114
KisTextureOptionData
Definition
KisTextureOptionData.h:28
plugins
paintops
defaultpaintops
duplicate
kis_duplicateop_settings_widget.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52