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

#include <specificcolorselector_dock.h>

+ Inheritance diagram for SpecificColorSelectorDock:

Public Member Functions

QString observerName () override
 
void setCanvas (KoCanvasBase *canvas) override
 reimplemented from KoCanvasObserverBase/KisMainwindowObserver
 
void setViewManager (KisViewManager *kisview) override
 
 SpecificColorSelectorDock ()
 
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

QPointer< KisCanvas2m_canvas
 
KisSpecificColorSelectorWidgetm_colorSelector
 
KisViewManagerm_view
 

Additional Inherited Members

Detailed Description

Definition at line 21 of file specificcolorselector_dock.h.

Constructor & Destructor Documentation

◆ SpecificColorSelectorDock()

SpecificColorSelectorDock::SpecificColorSelectorDock ( )

Definition at line 21 of file specificcolorselector_dock.cc.

22 : QDockWidget(i18n("Specific Color Selector"))
23 , m_canvas(0)
24 , m_view(0)
26{
27 setWidget(m_colorSelector);
28 widget()->setContentsMargins(4,4,4,0);
29}
KisSpecificColorSelectorWidget * m_colorSelector

References m_colorSelector.

Member Function Documentation

◆ observerName()

QString SpecificColorSelectorDock::observerName ( )
inlineoverridevirtual

Reimplemented from KoCanvasObserverBase.

Definition at line 26 of file specificcolorselector_dock.h.

26{ return "SpecificColorSelectorDock"; }

◆ setCanvas()

void SpecificColorSelectorDock::setCanvas ( KoCanvasBase * canvas)
overridevirtual

reimplemented from KoCanvasObserverBase/KisMainwindowObserver

Implements KoCanvasObserverBase.

Definition at line 31 of file specificcolorselector_dock.cc.

32{
33 setEnabled(canvas != 0);
34
35 if (m_canvas) {
36 m_canvas->disconnectCanvasObserver(this);
37 }
38
39 KisCanvas2* kisCanvas = dynamic_cast<KisCanvas2*>(canvas);
40 m_canvas = kisCanvas;
41
42 if (!kisCanvas) {
43 return;
44 }
45
47}
KisDisplayColorConverter displayColorConverter
void setDisplayConverter(KisDisplayColorConverter *colorConverter)

References KisCanvas2::displayColorConverter, m_canvas, m_colorSelector, and KisSpecificColorSelectorWidget::setDisplayConverter().

◆ setViewManager()

void SpecificColorSelectorDock::setViewManager ( KisViewManager * kisview)
overridevirtual

Implements KisMainwindowObserver.

Definition at line 56 of file specificcolorselector_dock.cc.

57{
58 m_view = kisview;
61 connect(m_view->canvasResourceProvider(), SIGNAL(sigFGColorChanged(KoColor)), m_colorSelector, SLOT(setColor(KoColor)));
62 connect(m_view->canvasResourceProvider(), SIGNAL(sigFGColorChanged(KoColor)), m_colorSelector, SLOT(setFGColor(KoColor)));
63 connect(m_colorSelector, SIGNAL(colorChanged(KoColor)), m_view->canvasResourceProvider(), SLOT(slotSetFGColor(KoColor)));
64}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisCanvasResourceProvider * canvasResourceProvider()
void setColor(PaintDeviceSP device, const QPoint &pt, const KoColor &color)

References KisViewManager::canvasResourceProvider(), connect(), KisCanvasResourceProvider::fgColor(), m_colorSelector, m_view, KisSpecificColorSelectorWidget::setColor(), and KisSpecificColorSelectorWidget::setFGColor().

◆ unsetCanvas()

void SpecificColorSelectorDock::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 49 of file specificcolorselector_dock.cc.

50{
51 setEnabled(false);
52 m_canvas = 0;
54}

References m_canvas, m_colorSelector, and KisSpecificColorSelectorWidget::setDisplayConverter().

Member Data Documentation

◆ m_canvas

QPointer<KisCanvas2> SpecificColorSelectorDock::m_canvas
private

Definition at line 33 of file specificcolorselector_dock.h.

◆ m_colorSelector

KisSpecificColorSelectorWidget* SpecificColorSelectorDock::m_colorSelector
private

Definition at line 35 of file specificcolorselector_dock.h.

◆ m_view

KisViewManager* SpecificColorSelectorDock::m_view
private

Definition at line 34 of file specificcolorselector_dock.h.


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