Krita Source Code Documentation
Loading...
Searching...
No Matches
specificcolorselector_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 <QLayout>
11
12#include <kis_layer.h>
13#include <KisViewManager.h>
14#include <canvas/kis_canvas2.h>
16#include <kis_image.h>
18
20
22 : QDockWidget(i18n("Specific Color Selector"))
23 , m_canvas(0)
24 , m_view(0)
25 , m_colorSelector(new KisSpecificColorSelectorWidget(this))
26{
27 setWidget(m_colorSelector);
28 widget()->setContentsMargins(4,4,4,0);
29}
30
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}
48
50{
51 setEnabled(false);
52 m_canvas = 0;
54}
55
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}
65
66#include "moc_specificcolorselector_dock.cpp"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisDisplayColorConverter displayColorConverter
void setDisplayConverter(KisDisplayColorConverter *colorConverter)
KisCanvasResourceProvider * canvasResourceProvider()
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase/KisMainwindowObserver
void setViewManager(KisViewManager *kisview) override
KisSpecificColorSelectorWidget * m_colorSelector