|
Krita Source Code Documentation
|
#include <KoCanvasObserverBase.h>
Inheritance diagram for KoCanvasObserverBase:Public Member Functions | |
| KoCanvasObserverBase () | |
| KoCanvasBase * | observedCanvas () const |
| virtual QString | observerName () |
| void | setObservedCanvas (KoCanvasBase *canvas) |
| void | unsetObservedCanvas () |
| virtual | ~KoCanvasObserverBase () |
Protected Member Functions | |
| virtual void | setCanvas (KoCanvasBase *canvas)=0 |
| virtual void | unsetCanvas ()=0 |
Private Attributes | |
| KoCanvasObserverBasePrivate *const | d |
An abstract canvas observer interface class. Dockers that want to be notified of active canvas changes should implement that interface so that the tool controller can give them the active canvas.
Definition at line 23 of file KoCanvasObserverBase.h.
| KoCanvasObserverBase::KoCanvasObserverBase | ( | ) |
Definition at line 24 of file KoCanvasObserverBase.cpp.
|
virtual |
| KoCanvasBase * KoCanvasObserverBase::observedCanvas | ( | ) | const |
the currently observed canvas
Definition at line 46 of file KoCanvasObserverBase.cpp.
References KoCanvasObserverBasePrivate::canvas, and d.
|
inlinevirtual |
Reimplemented in KoToolBoxDocker, KisColorSelectorNgDock, KisAnimCurvesDocker, KisAnimTimelineDocker, KisOnionSkinsDocker, ArrangeDockerDock, ArtisticColorSelectorDock, BrushHudDock, ChannelDockerDock, CompositionDockerDock, DigitalMixerDock, GamutMaskDock, GridDockerDock, HistogramDockerDock, HistoryDock, LayerBox, LogDockerDock, LutDockerDock, OverviewDockerDock, PatternDockerDock, PresetDockerDock, PresetHistoryDock, RecorderDockerDock, SmallColorSelectorDock, SnapshotDocker, SpecificColorSelectorDock, StoryboardDockerDock, TasksetDockerDock, TextPropertiesCanvasObserver, TextPropertiesDock, and TouchDockerDock.
Definition at line 29 of file KoCanvasObserverBase.h.
|
protectedpure virtual |
re-implement this method in your canvas observer. It will be called whenever a canvas becomes active. Note that you are responsible for not connecting more than one time to the signals of a canvas or any of the QObjects you can access through the canvas.
Implemented in KisPlaybackEngineQT, KoToolBoxDocker, KoToolDocker, KisColorSelectorNgDock, KisAnimCurvesDocker, KisAnimTimelineDocker, KisOnionSkinsDocker, ArrangeDockerDock, ArtisticColorSelectorDock, BrushHudDock, ChannelDockerDock, CompositionDockerDock, DigitalMixerDock, GamutMaskDock, GridDockerDock, HistogramDockerDock, HistoryDock, LayerBox, LogDockerDock, LutDockerDock, OverviewDockerDock, PaletteDockerDock, PatternDockerDock, PresetDockerDock, PresetHistoryDock, RecorderDockerDock, SmallColorSelectorDock, SnapshotDocker, SpecificColorSelectorDock, StoryboardDockerDock, SvgSymbolCollectionDocker, TasksetDockerDock, TextPropertiesCanvasObserver, TextPropertiesDock, TouchDockerDock, and WGColorSelectorDock.
| void KoCanvasObserverBase::setObservedCanvas | ( | KoCanvasBase * | canvas | ) |
set observed canvas
| canvas | canvas to observe. Can be 0. |
Definition at line 34 of file KoCanvasObserverBase.cpp.
References KoCanvasObserverBasePrivate::canvas, d, and setCanvas().
|
protectedpure virtual |
Re-implement to notify the observer that its canvas is no longer among the living. The daisies, it is pushing up. This means you don't have to disconnect, it's dead.
The old canvas should be deleted already, so if you stored a pointer to it, don't touch!
Note that currently there is a bug where in certain specific circumstances unsetCanvas can be called when it shouldn't, see for example KWStatisticsDocker for a workaround for this problem.
Implemented in KisPlaybackEngineQT, KoToolBoxDocker, KoToolDocker, KisColorSelectorNgDock, KisAnimCurvesDocker, KisAnimTimelineDocker, KisOnionSkinsDocker, ArrangeDockerDock, ArtisticColorSelectorDock, BrushHudDock, ChannelDockerDock, CompositionDockerDock, DigitalMixerDock, GamutMaskDock, GridDockerDock, HistogramDockerDock, HistoryDock, LayerBox, LogDockerDock, LutDockerDock, OverviewDockerDock, PaletteDockerDock, PatternDockerDock, PresetDockerDock, PresetHistoryDock, RecorderDockerDock, SmallColorSelectorDock, SnapshotDocker, SpecificColorSelectorDock, StoryboardDockerDock, SvgSymbolCollectionDocker, TasksetDockerDock, TextPropertiesCanvasObserver, TextPropertiesDock, TouchDockerDock, and WGColorSelectorDock.
| void KoCanvasObserverBase::unsetObservedCanvas | ( | ) |
notify the observer that canvas is gone
Definition at line 40 of file KoCanvasObserverBase.cpp.
References KoCanvasObserverBasePrivate::canvas, d, and unsetCanvas().
|
private |
Definition at line 72 of file KoCanvasObserverBase.h.