Krita Source Code Documentation
Loading...
Searching...
No Matches
smallcolorselector_dock.cc
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
8
9#include <klocalizedstring.h>
10#include "kis_canvas2.h"
11
14
16
17#include <QVBoxLayout>
18
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}
39
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}
61
63{
64 if (m_canvas)
65 m_canvas->resourceManager()->setForegroundColor(c);
66}
67
69{
72 }
73}
74
qreal v
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisDisplayColorConverter displayColorConverter
void setDisplayColorConverter(KisDisplayColorConverter *converter)
void setColor(const KoColor &color)
void colorChangedProxy(const KoColor &)
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase
KisSmallColorWidget * m_smallColorWidget
QPointer< KoCanvasBase > m_canvas
void canvasResourceChanged(int, const QVariant &)
#define KIS_ASSERT(cond)
Definition kis_assert.h:33
@ ForegroundColor
The active foreground color selected for this canvas.
static KoColorSpaceRegistry * instance()