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
20#include <KisViewManager.h>
22
24class KoColorSlider;
25class KoColorPatch;
26class KisColorButton;
27
28class DigitalMixerDock : public QDockWidget, public KisMainwindowObserver {
29 Q_OBJECT
30public:
32 QString observerName() override { return "DigitalMixerDock"; }
34 void setCanvas(KoCanvasBase *canvas) override;
35 void unsetCanvas() override { m_canvas = 0; setEnabled(false);}
36
37public: // KisMainWindowObserver
38 void setViewManager(KisViewManager* kisview) override;
39
40public Q_SLOTS:
41 void setCurrentColor(const KoColor& );
42 void canvasResourceChanged(int, const QVariant&);
43
44private Q_SLOTS:
45 void popupColorChanged(int i);
46 void colorSliderChanged(int i);
47 void targetColorChanged(int);
48
49 void resetMixer();
52
57
58private:
62
68
75
79
80 QPushButton *m_reset_button;
81};
82
83
84#endif
void popupColorChanged(int i)
GradientMixer m_gradientMixer
void gradientTargetColorChanged(int)
void setViewManager(KisViewManager *kisview) override
QList< Mixer > m_mixers
void gradientColorSliderChanged(int)
void canvasResourceChanged(int, const QVariant &)
void unsetCanvas() override
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase
void gradientEndColorChanged(int)
void loadFromWorkspace(KisWorkspaceResourceSP workspace)
QString observerName() override
void saveToWorkspace(KisWorkspaceResourceSP workspace)
void gradientStartColorChanged(int)
void colorSliderChanged(int i)
void setCurrentColor(const KoColor &)
QPointer< KoCanvasBase > m_canvas
QPushButton * m_reset_button
KoColorPatch * m_currentColorPatch
A pushbutton to display or allow user selection of a color.
The KisMainwindowObserver class is an interface for dock widgets that want to keep track of the main ...
KisColorButton * actionColor