Krita Source Code Documentation
Loading...
Searching...
No Matches
PatternDockerDock Class Reference

#include <patterndocker_dock.h>

+ Inheritance diagram for PatternDockerDock:

Public Slots

void patternChanged (KoPatternSP pattern)
 

Public Member Functions

QString observerName () override
 
 PatternDockerDock ()
 
void setCanvas (KoCanvasBase *canvas) override
 
void setViewManager (KisViewManager *kisview) override
 
void unsetCanvas () override
 
- Public Member Functions inherited from KisMainwindowObserver
 KisMainwindowObserver ()
 
 ~KisMainwindowObserver () override
 
- Public Member Functions inherited from KoCanvasObserverBase
 KoCanvasObserverBase ()
 
KoCanvasBaseobservedCanvas () const
 
void setObservedCanvas (KoCanvasBase *canvas)
 
void unsetObservedCanvas ()
 
virtual ~KoCanvasObserverBase ()
 

Private Attributes

KisPatternChooserm_patternChooser
 

Additional Inherited Members

Detailed Description

Definition at line 17 of file patterndocker_dock.h.

Constructor & Destructor Documentation

◆ PatternDockerDock()

PatternDockerDock::PatternDockerDock ( )

Definition at line 18 of file patterndocker_dock.cpp.

19 : QDockWidget(i18n("Patterns"))
20{
24 m_patternChooser->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
25 m_patternChooser->setMinimumHeight(160);
26
27 setWidget(m_patternChooser);
28}
void setPreviewOrientation(Qt::Orientation orientation)
determines whether the preview right or below the splitter
void setCurrentItem(int row)
KisPatternChooser * m_patternChooser

References m_patternChooser, KisPatternChooser::setCurrentItem(), and KisPatternChooser::setPreviewOrientation().

Member Function Documentation

◆ observerName()

QString PatternDockerDock::observerName ( )
inlineoverridevirtual

Reimplemented from KoCanvasObserverBase.

Definition at line 26 of file patterndocker_dock.h.

26{ return "PatternDockerDock"; }

◆ patternChanged

void PatternDockerDock::patternChanged ( KoPatternSP pattern)
slot

Definition at line 52 of file patterndocker_dock.cpp.

53{
55}
void setCurrentPattern(KoResourceSP resource)

References m_patternChooser, and KisPatternChooser::setCurrentPattern().

◆ setCanvas()

void PatternDockerDock::setCanvas ( KoCanvasBase * canvas)
overridevirtual

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.

Implements KoCanvasObserverBase.

Definition at line 40 of file patterndocker_dock.cpp.

41{
42 setEnabled(canvas != 0);
43}

◆ setViewManager()

void PatternDockerDock::setViewManager ( KisViewManager * kisview)
overridevirtual

Implements KisMainwindowObserver.

Definition at line 30 of file patterndocker_dock.cpp.

31{
32 KisCanvasResourceProvider* resourceProvider = kisview->canvasResourceProvider();
34
35 connect(m_patternChooser, SIGNAL(resourceSelected(KoResourceSP )),
36 resourceProvider, SLOT(slotPatternActivated(KoResourceSP )));
37}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigPatternChanged(KoPatternSP)
KisCanvasResourceProvider * canvasResourceProvider()
void patternChanged(KoPatternSP pattern)

References KisViewManager::canvasResourceProvider(), connect(), m_patternChooser, patternChanged(), and KisCanvasResourceProvider::sigPatternChanged().

◆ unsetCanvas()

void PatternDockerDock::unsetCanvas ( )
overridevirtual

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.

Implements KoCanvasObserverBase.

Definition at line 46 of file patterndocker_dock.cpp.

47{
48 setEnabled(false);
49}

Member Data Documentation

◆ m_patternChooser

KisPatternChooser* PatternDockerDock::m_patternChooser
private

Definition at line 32 of file patterndocker_dock.h.


The documentation for this class was generated from the following files: