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
7
#include "
specificcolorselector_dock.h
"
8
9
#include <klocalizedstring.h>
10
#include <QLayout>
11
12
#include <
kis_layer.h
>
13
#include <
KisViewManager.h
>
14
#include <
canvas/kis_canvas2.h
>
15
#include <
kis_canvas_resource_provider.h
>
16
#include <
kis_image.h
>
17
#include <
kis_display_color_converter.h
>
18
19
#include "
kis_specific_color_selector_widget.h
"
20
21
SpecificColorSelectorDock::SpecificColorSelectorDock
()
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
31
void
SpecificColorSelectorDock::setCanvas
(
KoCanvasBase
* canvas)
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
46
m_colorSelector
->
setDisplayConverter
(kisCanvas->
displayColorConverter
());
47
}
48
49
void
SpecificColorSelectorDock::unsetCanvas
()
50
{
51
setEnabled(
false
);
52
m_canvas
= 0;
53
m_colorSelector
->
setDisplayConverter
(0);
54
}
55
56
void
SpecificColorSelectorDock::setViewManager
(
KisViewManager
* kisview)
57
{
58
m_view
= kisview;
59
m_colorSelector
->
setColor
(
m_view
->
canvasResourceProvider
()->
fgColor
());
60
m_colorSelector
->
setFGColor
(
m_view
->
canvasResourceProvider
()->
fgColor
());
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"
KisViewManager.h
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisCanvas2
Definition
kis_canvas2.cpp:114
KisCanvas2::displayColorConverter
KisDisplayColorConverter displayColorConverter
Definition
kis_canvas2.cpp:208
KisCanvasResourceProvider::fgColor
KoColor fgColor() const
Definition
kis_canvas_resource_provider.cpp:100
KisSpecificColorSelectorWidget
Definition
kis_specific_color_selector_widget.h:34
KisSpecificColorSelectorWidget::setFGColor
void setFGColor(const KoColor &c)
Definition
kis_specific_color_selector_widget.cc:304
KisSpecificColorSelectorWidget::setColor
void setColor(const KoColor &)
Definition
kis_specific_color_selector_widget.cc:296
KisSpecificColorSelectorWidget::setDisplayConverter
void setDisplayConverter(KisDisplayColorConverter *colorConverter)
Definition
kis_specific_color_selector_widget.cc:151
KisViewManager
Definition
KisViewManager.h:52
KisViewManager::canvasResourceProvider
KisCanvasResourceProvider * canvasResourceProvider()
Definition
KisViewManager.cpp:598
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoColor
Definition
KoColor.h:31
SpecificColorSelectorDock::unsetCanvas
void unsetCanvas() override
Definition
specificcolorselector_dock.cc:49
SpecificColorSelectorDock::setCanvas
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase/KisMainwindowObserver
Definition
specificcolorselector_dock.cc:31
SpecificColorSelectorDock::SpecificColorSelectorDock
SpecificColorSelectorDock()
Definition
specificcolorselector_dock.cc:21
SpecificColorSelectorDock::m_canvas
QPointer< KisCanvas2 > m_canvas
Definition
specificcolorselector_dock.h:33
SpecificColorSelectorDock::setViewManager
void setViewManager(KisViewManager *kisview) override
Definition
specificcolorselector_dock.cc:56
SpecificColorSelectorDock::m_view
KisViewManager * m_view
Definition
specificcolorselector_dock.h:34
SpecificColorSelectorDock::m_colorSelector
KisSpecificColorSelectorWidget * m_colorSelector
Definition
specificcolorselector_dock.h:35
kis_canvas2.h
kis_canvas_resource_provider.h
kis_display_color_converter.h
kis_image.h
kis_layer.h
kis_specific_color_selector_widget.h
specificcolorselector_dock.h
plugins
dockers
specificcolorselector
specificcolorselector_dock.cc
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52