|
Krita Source Code Documentation
|
#include <kis_config_widget.h>
Inheritance diagram for KisConfigWidget:Signals | |
| void | sigConfigurationItemChanged () |
| void | sigConfigurationUpdated () |
| void | sigDropLockedConfig (KisPropertiesConfigurationSP p) |
| void | sigSaveLockedConfig (KisPropertiesConfigurationSP p) |
Public Member Functions | |
| virtual KoCanvasResourcesInterfaceSP | canvasResourcesInterface () const |
| virtual KisPropertiesConfigurationSP | configuration () const =0 |
| virtual void | setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface) |
| virtual void | setConfiguration (const KisPropertiesConfigurationSP config)=0 |
| virtual void | setView (KisViewManager *view) |
| ~KisConfigWidget () override | |
Protected Member Functions | |
| KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200) | |
Private Slots | |
| void | slotConfigChanged () |
Private Attributes | |
| KoCanvasResourcesInterfaceSP | m_canvasResourcesInterface |
| KisSignalCompressor | m_compressor |
Empty base class. Configurable resources like filters, paintops etc. can build their own configuration widgets that inherit this class. The configuration widget should Q_EMIT sigConfigurationItemChanged when it wants a preview updated; there is a timer that waits a little time to see if there are more changes coming and then emits sigConfigurationUpdated.
Definition at line 30 of file kis_config_widget.h.
|
protected |
Definition at line 10 of file kis_config_widget.cpp.
References connect(), m_compressor, sigConfigurationItemChanged(), sigConfigurationUpdated(), and slotConfigChanged().
|
override |
Definition at line 18 of file kis_config_widget.cpp.
|
virtual |
Definition at line 44 of file kis_config_widget.cpp.
References m_canvasResourcesInterface.
|
pure virtual |
Implemented in KisVideoExportOptionsDialog, KisMultiBoolFilterWidget, KisMultiDoubleFilterWidget, KisMultiIntegerFilterWidget, KisASCCDLConfigWidget, KisWdgBlur, KisWdgGaussianBlur, KisWdgLensBlur, KisWdgMotionBlur, KisWdgColorToAlpha, KisWdgFilterFastColorOverlay, KisColorBalanceConfigWidget, KisCrossChannelConfigWidget, KisDesaturateConfigWidget, KisHSVConfigWidget, KisPerChannelConfigWidget, KisWdgConvertHeightToNormalMap, KisDodgeBurnConfigWidget, KisWdgEdgeDetection, KisWdgFastColorTransfer, KisWdgGaussianHighPass, KisGradientMapFilterConfigWidget, KisHalftoneConfigWidget, KisWdgIndexColors, KisLevelsConfigWidget, KisWdgNoise, KisPalettizeWidget, KisPhongBumpmapConfigWidget, KisPropagateColorsConfigWidget, KisWdgRandomPick, KisThresholdConfigWidget, KisWdgUnsharp, KisWdgWave, KisGradientGeneratorConfigWidget, KisWdgMultigridPattern, KisWdgPattern, KisScreentoneConfigWidget, KisWdgSeExpr, KisWdgSimplexNoise, KisWdgColor, KisWdgOptionsBrush, KisWdgOptionsExr, KisWdgOptionsHeif, KisWdgOptionsHeightmap, KisWdgOptionsJPEG, KisWdgOptionsJPEGXL, KisWdgOptionsPNG, KisWdgOptionsQImageIO, KisWdgOptionsRGBE, KisTIFFOptionsWidget, KisWdgOptionsWebP, KisColorSmudgeOpSettingsWidget, KisCurvePaintOpSettingsWidget, KisBrushOpSettingsWidget, KisDuplicateOpSettingsWidget, KisDeformPaintOpSettingsWidget, KisExperimentPaintOpSettingsWidget, KisFilterOpSettingsWidget, KisGridPaintOpSettingsWidget, KisHairyPaintOpSettingsWidget, KisHatchingPaintOpSettingsWidget, KisMyPaintOpSettingsWidget, KisParticlePaintOpSettingsWidget, KisRoundMarkerOpSettingsWidget, KisSketchPaintOpSettingsWidget, KisSprayPaintOpSettingsWidget, and KisTangentNormalPaintOpSettingsWidget.
|
virtual |
Reimplemented in KisPaintOpSettingsWidget, KisGradientMapFilterConfigWidget, KisHalftoneConfigWidget, and KisGradientGeneratorConfigWidget.
Definition at line 39 of file kis_config_widget.cpp.
References canvasResourcesInterface(), and m_canvasResourcesInterface.
|
pure virtual |
| config | the configuration for this configuration widget. |
Implemented in KisMultiBoolFilterWidget, KisMultiDoubleFilterWidget, KisWdgOptionsBrush, KisWdgOptionsExr, KisWdgOptionsHeif, KisWdgOptionsHeightmap, KisWdgOptionsJPEG, KisWdgOptionsJPEGXL, KisWdgOptionsQImageIO, KisWdgOptionsRGBE, KisTIFFOptionsWidget, KisWdgOptionsWebP, KisVideoExportOptionsDialog, KisPaintOpSettingsWidget, KisMultiIntegerFilterWidget, KisASCCDLConfigWidget, KisColorBalanceConfigWidget, KisCrossChannelConfigWidget, KisDesaturateConfigWidget, KisHSVConfigWidget, KisMultiChannelConfigWidget, KisWdgConvertHeightToNormalMap, KisDodgeBurnConfigWidget, KisWdgEdgeDetection, KisGradientMapFilterConfigWidget, KisHalftoneConfigWidget, KisWdgIndexColors, KisLevelsConfigWidget, KisPhongBumpmapConfigWidget, KisPropagateColorsConfigWidget, KisThresholdConfigWidget, KisWdgOptionsPNG, KisPaintOpConfigWidget, KisWdgBlur, KisWdgGaussianBlur, KisWdgLensBlur, KisWdgMotionBlur, KisWdgColorToAlpha, KisWdgFilterFastColorOverlay, KisWdgFastColorTransfer, KisWdgGaussianHighPass, KisWdgNoise, KisPalettizeWidget, KisWdgRandomPick, KisWdgUnsharp, KisWdgWave, KisGradientGeneratorConfigWidget, KisWdgMultigridPattern, KisWdgPattern, KisScreentoneConfigWidget, KisWdgSeExpr, KisWdgSimplexNoise, and KisWdgColor.
|
virtual |
Sets the view object that can be used by the configuration widget for richer functionality
TODO: remove this method from KisConfigWidget, since KisViewManager is from kritaui, but we are in kritaimage
Reimplemented in KisPaintOpConfigWidget, KisWdgColorToAlpha, KisWdgFilterFastColorOverlay, KisGradientMapFilterConfigWidget, KisHalftoneConfigWidget, KisGradientGeneratorConfigWidget, KisScreentoneConfigWidget, and KisWdgOptionsBrush.
Definition at line 32 of file kis_config_widget.cpp.
References warnKrita.
|
signal |
Subclasses should Q_EMIT this signal whenever the preview should be be recalculated. This kicks of a timer, so it's perfectly fine to connect this to the changed signals of the widgets in your configuration widget.
|
signal |
emitted whenever it makes sense to update the preview
|
signal |
|
signal |
|
privateslot |
Definition at line 22 of file kis_config_widget.cpp.
References m_compressor, and KisSignalCompressor::start().
|
private |
Definition at line 84 of file kis_config_widget.h.
|
private |
Definition at line 83 of file kis_config_widget.h.