Krita Source Code Documentation
Loading...
Searching...
No Matches
WGActionManager.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Mathias Wein <lynx.mw+kde@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef WGPOPUPMANAGER_H
8#define WGPOPUPMANAGER_H
9
11
12#include <KisVisualColorModel.h>
13#include <QObject>
14
15class QAction;
16class KisCanvas2;
18class KisViewManager;
20
24class WGSelectorPopup;
25class WGShadeSelector;
26namespace WGConfig {
27typedef class WGConfig Accessor;
28}
29
30class WGActionManager : public QObject
31{
32 Q_OBJECT
33public:
34 explicit WGActionManager(WGColorSelectorDock *parentDock = nullptr);
35 ~WGActionManager() override;
36
37 void setCanvas(KisCanvas2* canvas, KisCanvas2* oldCanvas);
38 void registerActions(KisViewManager *viewManager);
39 void setLastUsedColor(const KoColor &col);
40private:
41 void updateWidgetSize(QWidget *widget, int size);
42 void showPopup(WGSelectorPopup *popup);
44 void modifyHSX(int channel, float amount);
45private Q_SLOTS:
46 void slotConfigChanged();
57 void slotShiftHueCW();
58 void slotShiftHueCCW();
59
61 void slotColorInteraction(bool active);
62 void slotColorPatchInteraction(bool active);
63 void slotColorSelected(const KoColor &color);
64 void slotUpdateDocker();
65Q_SIGNALS:
66private:
81 bool m_isSynchronizing {false};
82};
83
84#endif // WGPOPUPMANAGER_H
The KisVisualColorSelector class.
WGSelectorPopup * m_colorSelectorPopup
void loadColorSelectorSettings(WGConfig::Accessor &cfg)
void slotShowShadeSelectorPopup()
void updateWidgetSize(QWidget *widget, int size)
KisVisualColorModelSP m_colorModel
void slotPopupClosed(WGSelectorPopup *popup)
WGActionManager(WGColorSelectorDock *parentDock=nullptr)
KisSignalCompressor * m_colorChangeCompressor
void slotColorSelected(const KoColor &color)
WGSelectorPopup * m_myPaintSelectorPopup
void slotShowColorSelectorPopup()
void setCanvas(KisCanvas2 *canvas, KisCanvas2 *oldCanvas)
WGColorSelectorDock * m_docker
void slotColorPatchInteraction(bool active)
void slotShowMyPaintSelectorPopup()
void setLastUsedColor(const KoColor &col)
WGSelectorPopup * m_shadeSelectorPopup
WGSelectorPopup * m_currentPopup
WGColorPreviewToolTip * m_colorTooltip
WGShadeSelector * m_shadeSelector
~WGActionManager() override
KisVisualColorSelector * m_colorSelector
void showPopup(WGSelectorPopup *popup)
WGSelectorDisplayConfigSP m_displayConfig
void slotColorInteraction(bool active)
WGMyPaintShadeSelector * m_myPaintSelector
WGSelectorPopup * m_colorHistoryPopup
void registerActions(KisViewManager *viewManager)
void modifyHSX(int channel, float amount)
A port of MyPaint's "Crossed Bowl" color selector.
class WGConfig Accessor