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

#include <arrangedocker_dock.h>

+ Inheritance diagram for ArrangeDockerDock:

Public Member Functions

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

Private Slots

void slotToolChanged ()
 
void slotToolChanged (QString toolId)
 

Private Attributes

QPointer< KisCanvas2m_canvas
 
KisSignalAutoConnectionsStore m_canvasConnections
 
ArrangeDockerWidgetm_configWidget
 

Additional Inherited Members

Detailed Description

Definition at line 19 of file arrangedocker_dock.h.

Constructor & Destructor Documentation

◆ ArrangeDockerDock()

ArrangeDockerDock::ArrangeDockerDock ( )

Definition at line 18 of file arrangedocker_dock.cpp.

19 : QDockWidget(i18n("Arrange"))
20 , m_canvas(0)
21{
24 setWidget(m_configWidget);
25 setEnabled(m_canvas);
26}
ArrangeDockerWidget * m_configWidget
QPointer< KisCanvas2 > m_canvas
void switchState(bool enabled)

References m_canvas, m_configWidget, and ArrangeDockerWidget::switchState().

◆ ~ArrangeDockerDock()

ArrangeDockerDock::~ArrangeDockerDock ( )
override

Definition at line 28 of file arrangedocker_dock.cpp.

29{
30}

Member Function Documentation

◆ observerName()

QString ArrangeDockerDock::observerName ( )
inlineoverridevirtual

Reimplemented from KoCanvasObserverBase.

Definition at line 24 of file arrangedocker_dock.h.

24{ return "ArrangeDockerDock"; }

◆ setCanvas()

void ArrangeDockerDock::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 32 of file arrangedocker_dock.cpp.

33{
34 if(canvas && m_canvas == canvas)
35 return;
36
37 if (m_canvas) {
39 m_canvas->disconnectCanvasObserver(this);
40 m_canvas->image()->disconnect(this);
41 }
42
43 m_canvas = canvas ? dynamic_cast<KisCanvas2*>(canvas) : 0;
44 setEnabled(m_canvas);
45
46 if (m_canvas) {
48 m_canvas->toolProxy(),
49 SIGNAL(toolChanged(QString)),
50 this,
51 SLOT(slotToolChanged(QString)));
52
54 m_canvas->shapeManager(),
55 SIGNAL(selectionChanged()),
56 this,
57 SLOT(slotToolChanged()));
58
60 }
61}
KisSignalAutoConnectionsStore m_canvasConnections
void addConnection(Sender sender, Signal signal, Receiver receiver, Method method, Qt::ConnectionType type=Qt::AutoConnection)

References KisSignalAutoConnectionsStore::addConnection(), KisSignalAutoConnectionsStore::clear(), m_canvas, m_canvasConnections, and slotToolChanged().

◆ slotToolChanged [1/2]

void ArrangeDockerDock::slotToolChanged ( )
privateslot

Definition at line 68 of file arrangedocker_dock.cpp.

69{
70 KisKActionCollection *collection = m_canvas->viewManager()->actionCollection();
72}
void setActionCollection(KisKActionCollection *collection)
A container for a set of QAction objects.

References m_canvas, m_configWidget, and ArrangeDockerWidget::setActionCollection().

◆ slotToolChanged [2/2]

void ArrangeDockerDock::slotToolChanged ( QString toolId)
privateslot

Definition at line 74 of file arrangedocker_dock.cpp.

75{
76 bool enableWidget = (toolId == "InteractionTool") ? true : false;
77 m_configWidget->switchState(enableWidget);
79}

References m_configWidget, slotToolChanged(), and ArrangeDockerWidget::switchState().

◆ unsetCanvas()

void ArrangeDockerDock::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 63 of file arrangedocker_dock.cpp.

64{
65 setCanvas(0);
66}
void setCanvas(KoCanvasBase *canvas) override

References setCanvas().

Member Data Documentation

◆ m_canvas

QPointer<KisCanvas2> ArrangeDockerDock::m_canvas
private

Definition at line 34 of file arrangedocker_dock.h.

◆ m_canvasConnections

KisSignalAutoConnectionsStore ArrangeDockerDock::m_canvasConnections
private

Definition at line 35 of file arrangedocker_dock.h.

◆ m_configWidget

ArrangeDockerWidget* ArrangeDockerDock::m_configWidget
private

Definition at line 33 of file arrangedocker_dock.h.


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