Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_hairy_paintop_settings_widget.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@valdyas.org>
3 * SPDX-FileCopyrightText: 2008 Lukáš Tvrdý <lukast.dev@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
9
12
16#include <KisSizeOptionWidget.h>
19
22{
23 namespace kpowu = KisPaintOpOptionWidgetUtils;
24 addPaintOpOption(kpowu::createOptionWidgetWithLodLimitations<KisHairyBristleOptionWidget>());
25 addPaintOpOption(kpowu::createOptionWidget<KisHairyInkOptionWidget>());
26 addPaintOpOption(kpowu::createOptionWidget<KisCompositeOpOptionWidget>());
27 addPaintOpOption(kpowu::createOpacityOptionWidget());
28 addPaintOpOption(kpowu::createOptionWidget<KisSizeOptionWidget>());
29 addPaintOpOption(kpowu::createRotationOptionWidget());
30 addPaintOpOption(kpowu::createOptionWidget<KisPaintingModeOptionWidget>());
31
33 QStringList hiddenOptions;
34 hiddenOptions << "KisBrushChooser/lblSpacing"
35 << "KisBrushChooser/Spacing"
36 << "KisBrushChooser/ColorAsMask"
37 << "KisAutoBrushWidget/btnAntiAliasing"
38 << "KisAutoBrushWidget/grpFade"
39 << "KisAutoBrushWidget/lblDensity"
40 << "KisAutoBrushWidget/density"
41 << "KisAutoBrushWidget/lblSpacing"
42 << "KisAutoBrushWidget/spacingWidget"
43 << "KisAutoBrushWidget/lblRandomness"
44 << "KisAutoBrushWidget/inputRandomness"
45 ;
46 brushWidget->hideOptions(hiddenOptions);
47}
48
49KisHairyPaintOpSettingsWidget::~ KisHairyPaintOpSettingsWidget()
50{
51}
52
54{
56 config->setProperty("paintop", "hairybrush"); // XXX: make this a const id string
57 writeConfiguration(config);
58 return config;
59}
void hideOptions(const QStringList &options)
KisPropertiesConfigurationSP configuration() const override
KisResourcesInterfaceSP resourcesInterface() const
void addPaintOpOption(KisPaintOpOption *option)
void writeConfiguration(KisPropertiesConfigurationSP config) const override
Reimplemented.
void setProperty(const QString &name, const QVariant &value) override