|
Krita Source Code Documentation
|
#include <kis_paintop_option.h>
Inheritance diagram for KisPaintOpOption:Classes | |
| struct | Private |
Public Types | |
| using | OptionalLodLimitationsReader = std::optional<lager::reader<KisPaintopLodLimitations>> |
| enum | PaintopCategory { GENERAL , COLOR , TEXTURE , FILTER , MASKING_BRUSH } |
Signals | |
| void | sigCheckedChanged (bool value) |
| void | sigEnabledChanged (bool value) |
| void | sigSettingChanged () |
Protected Slots | |
| void | emitCheckedChanged (bool checked) |
| void | emitEnabledChanged (bool enabled) |
| void | emitSettingChanged () |
Protected Member Functions | |
| KoCanvasResourcesInterfaceSP | canvasResourcesInterface () const |
| virtual OptionalLodLimitationsReader | lodLimitationsReader () const |
| virtual void | readOptionSetting (const KisPropertiesConfigurationSP setting) |
| KisResourcesInterfaceSP | resourcesInterface () const |
| void | setConfigurationPage (QWidget *page) |
| virtual void | writeOptionSetting (KisPropertiesConfigurationSP setting) const |
Protected Attributes | |
| bool | m_checkable {false} |
| bool | m_locked {false} |
Private Member Functions | |
| void | slotEnablePageWidget (bool value) |
Private Attributes | |
| Private *const | m_d |
Base interface for paintop options. A paintop option can be enabled/disabled, has a configuration page (for example, a curve), a user-visible name and can be serialized and deserialized into KisPaintOpPresets
Because KisPaintOpOption classes create a QWidget in their constructor (the configuration page) you CANNOT create those objects in a KisPaintOp. KisPaintOps are created in non-gui threads.
Options are disabled by default.
Definition at line 37 of file kis_paintop_option.h.
| using KisPaintOpOption::OptionalLodLimitationsReader = std::optional<lager::reader<KisPaintopLodLimitations>> |
Definition at line 42 of file kis_paintop_option.h.
| KisPaintOpOption::KisPaintOpOption | ( | const QString & | label, |
| KisPaintOpOption::PaintopCategory | category, | ||
| bool | checked ) |
Definition at line 42 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::category, category(), KisPaintOpOption::Private::checkedCursor, KisPaintOpOption::Private::checkedFallback, KisPaintOpOption::Private::externallyEnabledReader, KisPaintOpOption::Private::label, label(), m_d, KisPaintOpOption::Private::pageEnabledReader, sigCheckedChanged(), sigEnabledChanged(), and slotEnablePageWidget().
| KisPaintOpOption::KisPaintOpOption | ( | const QString & | label, |
| KisPaintOpOption::PaintopCategory | category, | ||
| lager::cursor< bool > | checkedCursor ) |
Definition at line 59 of file kis_paintop_option.cpp.
| KisPaintOpOption::KisPaintOpOption | ( | const QString & | label, |
| KisPaintOpOption::PaintopCategory | category, | ||
| lager::cursor< bool > | checkedCursor, | ||
| lager::reader< bool > | externallyEnabledLink ) |
Definition at line 66 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::category, category(), KisPaintOpOption::Private::checkedCursor, KisPaintOpOption::Private::externallyEnabledReader, KisPaintOpOption::Private::label, label(), m_d, KisPaintOpOption::Private::pageEnabledReader, sigCheckedChanged(), sigEnabledChanged(), and slotEnablePageWidget().
|
override |
|
protected |
Definition at line 204 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::canvasResourcesInterface, and m_d.
| KisPaintOpOption::PaintopCategory KisPaintOpOption::category | ( | ) | const |
Definition at line 153 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::category, and m_d.
| QWidget * KisPaintOpOption::configurationPage | ( | ) | const |
Definition at line 222 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::configurationPage, and m_d.
| KisPaintOpOption::OptionalLodLimitationsReader KisPaintOpOption::effectiveLodLimitations | ( | ) | const |
Definition at line 133 of file kis_paintop_option.cpp.
References lodLimitationsReader(), m_d, and KisPaintOpOption::Private::pageEnabledReader.
|
protectedslot |
Definition at line 96 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::isWritingSettings, KIS_ASSERT_RECOVER_RETURN, m_d, sigCheckedChanged(), and KisPaintOpOption::Private::updatesBlocked.
|
protectedslot |
Definition at line 105 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::isWritingSettings, KIS_ASSERT_RECOVER_RETURN, m_d, sigEnabledChanged(), and KisPaintOpOption::Private::updatesBlocked.
|
protectedslot |
Definition at line 87 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::isWritingSettings, KIS_ASSERT_RECOVER_RETURN, m_d, sigSettingChanged(), and KisPaintOpOption::Private::updatesBlocked.
|
virtual |
Reimplemented in KisCurveOptionWidget.
Definition at line 163 of file kis_paintop_option.cpp.
References m_checkable.
|
virtual |
Definition at line 158 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::checkedCursor, and m_d.
| bool KisPaintOpOption::isEnabled | ( | ) | const |
Definition at line 174 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::externallyEnabledReader, and m_d.
| bool KisPaintOpOption::isLocked | ( | ) | const |
| QString KisPaintOpOption::label | ( | ) | const |
Definition at line 244 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::label, and m_d.
|
virtual |
Reimplemented in KisMaskingBrushOption.
Definition at line 128 of file kis_paintop_option.cpp.
|
protectedvirtual |
Reimplemented in KisSmudgeOverlayModeOptionWidget, KisBrushOptionWidget, KisSizeOptionWidget, KisTextureOptionWidget, and MyPaintCurveOptionWidget.
Definition at line 147 of file kis_paintop_option.cpp.
|
inlineprotectedvirtual |
Re-implement this to set the widgets with the values in setting.
Reimplemented in KisPaintThicknessOptionWidget, KisSmudgeLengthOptionWidget, KisSmudgeOverlayModeOptionWidget, KisCurveOpOptionWidget, KisDuplicateOptionWidget, KisBrushSizeOptionWidget, KisDeformOptionWidget, KisExperimentOpOptionWidget, KisGridOpOptionWidget, KisGridShapeOptionWidget, KisHairyBristleOptionWidget, KisHairyInkOptionWidget, KisHatchingOptionsWidget, KisHatchingPreferencesWidget, KisBrushOptionWidget, KisAirbrushOptionWidget, KisColorOptionWidget, KisColorSourceOptionWidget, KisCompositeOpOptionWidget, KisCurveOptionWidget, KisFilterOptionWidget, KisMaskingBrushOption, KisMirrorOptionWidget, KisPaintingModeOptionWidget, KisScatterOptionWidget, KisSharpnessOptionWidget, KisSpacingOptionWidget, KisTextureOptionWidget, MyPaintBasicOptionWidget, KisParticleOpOptionWidget, KisRoundMarkerOpOptionWidget, KisSketchOpOptionWidget, KisSprayOpOptionWidget, KisSprayShapeDynamicsOptionWidget, KisSprayShapeOptionWidget, and KisTangentTiltOptionWidget.
Definition at line 107 of file kis_paintop_option.h.
|
protected |
Definition at line 199 of file kis_paintop_option.cpp.
References m_d, and KisPaintOpOption::Private::resourcesInterface.
|
virtual |
Definition at line 194 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::canvasResourcesInterface, canvasResourcesInterface(), and m_d.
|
virtual |
Definition at line 167 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::checkedCursor, emitSettingChanged(), and m_d.
|
protected |
Definition at line 209 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::checkedCursor, KisPaintOpOption::Private::configurationPage, and m_d.
|
virtual |
Reimplement this to use the image in the option widget
Reimplemented in KisBrushOptionWidget, KisFilterOptionWidget, and KisMaskingBrushOption.
Definition at line 179 of file kis_paintop_option.cpp.
| void KisPaintOpOption::setLocked | ( | bool | value | ) |
Definition at line 234 of file kis_paintop_option.cpp.
|
virtual |
Reimplemented in KisFilterOptionWidget.
Definition at line 184 of file kis_paintop_option.cpp.
|
virtual |
Definition at line 189 of file kis_paintop_option.cpp.
References m_d, KisPaintOpOption::Private::resourcesInterface, and resourcesInterface().
|
signal |
Q_EMIT this whenever a checked state of the option has changed. It as always emitted before sigSettingChanged()
|
signal |
|
signal |
Q_EMIT this whenever a setting has changed. It will update the preview
|
private |
Definition at line 227 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::configurationPage, m_d, and value().
| void KisPaintOpOption::startReadOptionSetting | ( | const KisPropertiesConfigurationSP | setting | ) |
Definition at line 114 of file kis_paintop_option.cpp.
References m_d, readOptionSetting(), and KisPaintOpOption::Private::updatesBlocked.
| void KisPaintOpOption::startWriteOptionSetting | ( | KisPropertiesConfigurationSP | setting | ) | const |
Definition at line 121 of file kis_paintop_option.cpp.
References KisPaintOpOption::Private::isWritingSettings, m_d, and writeOptionSetting().
|
inlineprotectedvirtual |
Re-implement this to save the configuration to the paint configuration.
Reimplemented in KisPaintThicknessOptionWidget, KisSmudgeLengthOptionWidget, KisSmudgeOverlayModeOptionWidget, KisCurveOpOptionWidget, KisDuplicateOptionWidget, KisBrushSizeOptionWidget, KisDeformOptionWidget, KisExperimentOpOptionWidget, KisGridOpOptionWidget, KisGridShapeOptionWidget, KisHairyBristleOptionWidget, KisHairyInkOptionWidget, KisHatchingOptionsWidget, KisHatchingPreferencesWidget, KisBrushOptionWidget, KisAirbrushOptionWidget, KisColorOptionWidget, KisColorSourceOptionWidget, KisCompositeOpOptionWidget, KisCurveOptionWidget, KisFilterOptionWidget, KisMaskingBrushOption, KisMirrorOptionWidget, KisPaintingModeOptionWidget, KisScatterOptionWidget, KisSharpnessOptionWidget, KisSpacingOptionWidget, KisTextureOptionWidget, MyPaintBasicOptionWidget, KisParticleOpOptionWidget, KisRoundMarkerOpOptionWidget, KisSketchOpOptionWidget, KisSprayOpOptionWidget, KisSprayShapeDynamicsOptionWidget, KisSprayShapeOptionWidget, and KisTangentTiltOptionWidget.
Definition at line 100 of file kis_paintop_option.h.
|
protected |
Definition at line 135 of file kis_paintop_option.h.
|
private |
Definition at line 141 of file kis_paintop_option.h.
|
protected |
Definition at line 136 of file kis_paintop_option.h.