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

#include <smallcolorselector_dock.h>

+ Inheritance diagram for SmallColorSelectorDock:

Public Slots

void canvasResourceChanged (int, const QVariant &)
 
void colorChangedProxy (const KoColor &)
 

Public Member Functions

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

Private Attributes

QPointer< KoCanvasBasem_canvas
 
KisSmallColorWidgetm_smallColorWidget
 

Additional Inherited Members

Detailed Description

Definition at line 19 of file smallcolorselector_dock.h.

Constructor & Destructor Documentation

◆ SmallColorSelectorDock()

SmallColorSelectorDock::SmallColorSelectorDock ( )

Definition at line 19 of file smallcolorselector_dock.cc.

20 : QDockWidget()
21 , m_canvas(0)
22{
23 QWidget *page = new QWidget(this);
24 QVBoxLayout *layout = new QVBoxLayout(page);
26 layout->addWidget(m_smallColorWidget, 1);
27
28 setWidget(page);
29
30 m_smallColorWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
31 connect(m_smallColorWidget, SIGNAL(colorChanged(KoColor)),
32 this, SLOT(colorChangedProxy(KoColor)));
33
34 connect(this, SIGNAL(dockLocationChanged(Qt::DockWidgetArea)),
35 m_smallColorWidget, SLOT(update()));
36
37 setWindowTitle(i18n("Small Color Selector"));
38}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void colorChangedProxy(const KoColor &)
KisSmallColorWidget * m_smallColorWidget
QPointer< KoCanvasBase > m_canvas
bool update(QSpinBox *spinBox)

References colorChangedProxy(), connect(), and m_smallColorWidget.

Member Function Documentation

◆ canvasResourceChanged

void SmallColorSelectorDock::canvasResourceChanged ( int key,
const QVariant & v )
slot

Definition at line 68 of file smallcolorselector_dock.cc.

69{
72 }
73}
qreal v
void setColor(const KoColor &color)
@ ForegroundColor
The active foreground color selected for this canvas.

References KoCanvasResource::ForegroundColor, m_canvas, m_smallColorWidget, KisSmallColorWidget::setColor(), and v.

◆ colorChangedProxy

void SmallColorSelectorDock::colorChangedProxy ( const KoColor & c)
slot

Definition at line 62 of file smallcolorselector_dock.cc.

63{
64 if (m_canvas)
65 m_canvas->resourceManager()->setForegroundColor(c);
66}

References m_canvas.

◆ observerName()

QString SmallColorSelectorDock::observerName ( )
inlineoverridevirtual

Reimplemented from KoCanvasObserverBase.

Definition at line 24 of file smallcolorselector_dock.h.

24{ return "SmallColorSelectorDock"; }

◆ setCanvas()

void SmallColorSelectorDock::setCanvas ( KoCanvasBase * canvas)
overridevirtual

reimplemented from KoCanvasObserverBase

Implements KoCanvasObserverBase.

Definition at line 40 of file smallcolorselector_dock.cc.

41{
42 setEnabled(canvas != 0);
43
44 if (m_canvas) {
45 m_canvas->disconnectCanvasObserver(this);
48 }
49 m_canvas = canvas;
50 if (m_canvas && m_canvas->resourceManager()) {
51 connect(m_canvas->resourceManager(), SIGNAL(canvasResourceChanged(int,QVariant)),
52 this, SLOT(canvasResourceChanged(int,QVariant)));
53
54 KisCanvas2 *kisCanvas = dynamic_cast<KisCanvas2*>(canvas);
55 KIS_ASSERT(kisCanvas);
56
58 m_smallColorWidget->setColor(m_canvas->resourceManager()->foregroundColor());
59 }
60}
KisDisplayColorConverter displayColorConverter
void setDisplayColorConverter(KisDisplayColorConverter *converter)
void canvasResourceChanged(int, const QVariant &)
#define KIS_ASSERT(cond)
Definition kis_assert.h:33
static KoColorSpaceRegistry * instance()

References canvasResourceChanged(), connect(), KisCanvas2::displayColorConverter, KoColorSpaceRegistry::instance(), KIS_ASSERT, m_canvas, m_smallColorWidget, KisSmallColorWidget::setColor(), and KisSmallColorWidget::setDisplayColorConverter().

◆ unsetCanvas()

void SmallColorSelectorDock::unsetCanvas ( )
inlineoverridevirtual

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 27 of file smallcolorselector_dock.h.

27{ m_canvas = 0; setEnabled(false); }

References m_canvas.

Member Data Documentation

◆ m_canvas

QPointer<KoCanvasBase> SmallColorSelectorDock::m_canvas
private

Definition at line 33 of file smallcolorselector_dock.h.

◆ m_smallColorWidget

KisSmallColorWidget* SmallColorSelectorDock::m_smallColorWidget
private

Definition at line 32 of file smallcolorselector_dock.h.


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