Krita Source Code Documentation
Loading...
Searching...
No Matches
digitalmixer_dock.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2009 Cyrille Berger <cberger@cberger.net>
3
* SPDX-FileCopyrightText: 2022 Bourumir Wyngs <bourumir.wyngs@gmail.com>
4
*
5
* SPDX-License-Identifier: LGPL-2.0-or-later
6
*/
7
8
#ifndef _DIGITALMIXER_DOCK_H_
9
#define _DIGITALMIXER_DOCK_H_
10
11
#include <QPointer>
12
#include <QDockWidget>
13
#include <QPushButton>
14
15
#include <
KoColor.h
>
16
#include <
KoCanvasBase.h
>
17
18
#include <
kis_workspace_resource.h
>
19
#include <
kis_mainwindow_observer.h
>
20
#include <
KisViewManager.h
>
21
#include <
kis_canvas_resource_provider.h
>
22
23
class
KoColorPopupAction
;
24
class
KoColorSlider
;
25
class
KoColorPatch
;
26
class
KisColorButton
;
27
28
class
DigitalMixerDock
:
public
QDockWidget,
public
KisMainwindowObserver
{
29
Q_OBJECT
30
public
:
31
DigitalMixerDock
( );
32
QString
observerName
()
override
{
return
"DigitalMixerDock"
; }
34
void
setCanvas
(
KoCanvasBase
*canvas)
override
;
35
void
unsetCanvas
()
override
{
m_canvas
= 0; setEnabled(
false
);}
36
37
public
:
// KisMainWindowObserver
38
void
setViewManager
(
KisViewManager
* kisview)
override
;
39
40
public
Q_SLOTS:
41
void
setCurrentColor
(
const
KoColor
& );
42
void
canvasResourceChanged
(
int
,
const
QVariant&);
43
44
private
Q_SLOTS:
45
void
popupColorChanged
(
int
i);
46
void
colorSliderChanged
(
int
i);
47
void
targetColorChanged
(
int
);
48
49
void
resetMixer
();
50
void
saveToWorkspace
(
KisWorkspaceResourceSP
workspace);
51
void
loadFromWorkspace
(
KisWorkspaceResourceSP
workspace);
52
53
void
gradientStartColorChanged
(
int
);
54
void
gradientColorSliderChanged
(
int
);
55
void
gradientEndColorChanged
(
int
);
56
void
gradientTargetColorChanged
(
int
);
57
58
private
:
59
QPointer<KoCanvasBase>
m_canvas
;
60
KoColor
m_currentColor
;
61
KoColorPatch
*
m_currentColorPatch
;
62
63
struct
Mixer
{
64
KoColorPatch
*
targetColor
;
65
KoColorSlider
*
targetSlider
;
66
KisColorButton
*
actionColor
;
67
};
68
69
struct
GradientMixer
{
70
KoColorPatch
*
targetColor
;
71
KisColorButton
*
startColor
;
72
KoColorSlider
*
targetSlider
;
73
KisColorButton
*
endColor
;
74
};
75
76
QList<Mixer>
m_mixers
;
77
GradientMixer
m_gradientMixer
;
78
bool
m_tellCanvas
;
79
80
QPushButton *
m_reset_button
;
81
};
82
83
84
#endif
KisViewManager.h
KoCanvasBase.h
KoColor.h
DigitalMixerDock
Definition
digitalmixer_dock.h:28
DigitalMixerDock::popupColorChanged
void popupColorChanged(int i)
Definition
digitalmixer_dock.cc:200
DigitalMixerDock::m_gradientMixer
GradientMixer m_gradientMixer
Definition
digitalmixer_dock.h:77
DigitalMixerDock::gradientTargetColorChanged
void gradientTargetColorChanged(int)
Definition
digitalmixer_dock.cc:195
DigitalMixerDock::setViewManager
void setViewManager(KisViewManager *kisview) override
Definition
digitalmixer_dock.cc:263
DigitalMixerDock::m_mixers
QList< Mixer > m_mixers
Definition
digitalmixer_dock.h:76
DigitalMixerDock::gradientColorSliderChanged
void gradientColorSliderChanged(int)
Definition
digitalmixer_dock.cc:180
DigitalMixerDock::canvasResourceChanged
void canvasResourceChanged(int, const QVariant &)
Definition
digitalmixer_dock.cc:255
DigitalMixerDock::unsetCanvas
void unsetCanvas() override
Definition
digitalmixer_dock.h:35
DigitalMixerDock::setCanvas
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase
Definition
digitalmixer_dock.cc:149
DigitalMixerDock::gradientEndColorChanged
void gradientEndColorChanged(int)
Definition
digitalmixer_dock.cc:185
DigitalMixerDock::loadFromWorkspace
void loadFromWorkspace(KisWorkspaceResourceSP workspace)
Definition
digitalmixer_dock.cc:296
DigitalMixerDock::resetMixer
void resetMixer()
Definition
digitalmixer_dock.cc:218
DigitalMixerDock::observerName
QString observerName() override
Definition
digitalmixer_dock.h:32
DigitalMixerDock::saveToWorkspace
void saveToWorkspace(KisWorkspaceResourceSP workspace)
Definition
digitalmixer_dock.cc:272
DigitalMixerDock::gradientStartColorChanged
void gradientStartColorChanged(int)
Definition
digitalmixer_dock.cc:170
DigitalMixerDock::colorSliderChanged
void colorSliderChanged(int i)
Definition
digitalmixer_dock.cc:208
DigitalMixerDock::setCurrentColor
void setCurrentColor(const KoColor &)
Definition
digitalmixer_dock.cc:240
DigitalMixerDock::DigitalMixerDock
DigitalMixerDock()
Definition
digitalmixer_dock.cc:35
DigitalMixerDock::m_canvas
QPointer< KoCanvasBase > m_canvas
Definition
digitalmixer_dock.h:59
DigitalMixerDock::m_currentColor
KoColor m_currentColor
Definition
digitalmixer_dock.h:60
DigitalMixerDock::m_reset_button
QPushButton * m_reset_button
Definition
digitalmixer_dock.h:80
DigitalMixerDock::m_currentColorPatch
KoColorPatch * m_currentColorPatch
Definition
digitalmixer_dock.h:61
DigitalMixerDock::m_tellCanvas
bool m_tellCanvas
Definition
digitalmixer_dock.h:78
DigitalMixerDock::targetColorChanged
void targetColorChanged(int)
Definition
digitalmixer_dock.cc:213
KisColorButton
A pushbutton to display or allow user selection of a color.
Definition
kis_color_button.h:27
KisMainwindowObserver
The KisMainwindowObserver class is an interface for dock widgets that want to keep track of the main ...
Definition
kis_mainwindow_observer.h:18
KisViewManager
Definition
KisViewManager.h:52
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoColorPatch
Definition
KoColorPatch.h:19
KoColorPopupAction
Definition
KoColorPopupAction.h:23
KoColor
Definition
KoColor.h:31
QList
Definition
KisQStringListFwd.h:16
QPointer
Definition
kis_types.h:255
QSharedPointer
Definition
KoCanvasResourceProvider.h:20
kis_canvas_resource_provider.h
kis_mainwindow_observer.h
kis_workspace_resource.h
DigitalMixerDock::GradientMixer
Definition
digitalmixer_dock.h:69
DigitalMixerDock::GradientMixer::endColor
KisColorButton * endColor
Definition
digitalmixer_dock.h:73
DigitalMixerDock::GradientMixer::startColor
KisColorButton * startColor
Definition
digitalmixer_dock.h:71
DigitalMixerDock::GradientMixer::targetColor
KoColorPatch * targetColor
Definition
digitalmixer_dock.h:70
DigitalMixerDock::GradientMixer::targetSlider
KoColorSlider * targetSlider
Definition
digitalmixer_dock.h:72
DigitalMixerDock::Mixer
Definition
digitalmixer_dock.h:63
DigitalMixerDock::Mixer::targetColor
KoColorPatch * targetColor
Definition
digitalmixer_dock.h:64
DigitalMixerDock::Mixer::targetSlider
KoColorSlider * targetSlider
Definition
digitalmixer_dock.h:65
DigitalMixerDock::Mixer::actionColor
KisColorButton * actionColor
Definition
digitalmixer_dock.h:66
KoColorSlider
Definition
KoColorSlider.cpp:22
plugins
dockers
digitalmixer
digitalmixer_dock.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52