Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_color_selector.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KIS_COLOR_SELECTOR_H
8#define KIS_COLOR_SELECTOR_H
9
12
14
19class QToolButton;
21
23{
24 Q_OBJECT
25public:
26
27 KisColorSelector(KisColorSelectorConfiguration conf, QWidget* parent = 0);
28 KisColorSelector(QWidget* parent=0);
29 KisColorSelectorBase* createPopup() const override;
30
33 void setColor(const KoColor &color) override;
34
36 void updateIcons();
37
39
40public Q_SLOTS:
41 void reset() override;
42 void updateSettings() override;
44 void slotGamutMaskUnset();
46 void slotGamutMaskToggle(bool state);
48
49Q_SIGNALS:
51
52protected:
53 void paintEvent(QPaintEvent*) override;
54 void resizeEvent(QResizeEvent*) override;
55 void mousePressEvent(QMouseEvent*) override;
56 void mouseMoveEvent(QMouseEvent*) override;
57 void mouseReleaseEvent(QMouseEvent*) override;
59
60private:
61 void mouseEvent(QMouseEvent* e);
62 void init();
63
69 QToolButton* m_button;
73
75
77
82
83
89
90public:
91 void setDisplayBlip(bool disp) {m_blipDisplay = disp;}
92 bool displayBlip() const {return m_blipDisplay;}
93};
94
95#endif // KIS_COLOR_SELECTOR_H
float value(const T *src, size_t ch)
Base class for all color selectors, that should support color management and zooming.
KisColorSelectorComponent * m_triangle
void updateSettings() override
KisColorSelectorSimple * m_square
KisColorSelectorSimple * m_slider
Acs::ColorRole m_lastColorRole
void hasAtLeastOneDocument(bool value)
void setDisplayBlip(bool disp)
void mouseEvent(QMouseEvent *e)
void setColor(const KoColor &color) override
void mouseMoveEvent(QMouseEvent *) override
KoGamutMaskSP gamutMask()
KisColorSelector(KisColorSelectorConfiguration conf, QWidget *parent=0)
KisColorSelectorConfiguration configuration() const
QToolButton * m_button
void settingsButtonClicked()
KisSignalCompressor * m_signalCompressor
void resizeEvent(QResizeEvent *) override
KisColorSelectorWheel * m_wheel
void slotGamutMaskToggle(bool state)
void mousePressEvent(QMouseEvent *) override
KisColorSelectorComponent * m_subComponent
void slotGamutMaskSet(KoGamutMaskSP gamutMask)
KisColorSelectorComponent * m_mainComponent
KisColorSelectorRing * m_ring
bool displayBlip() const
KisColorSelectorConfiguration m_configuration
void mouseReleaseEvent(QMouseEvent *) override
KisColorSelectorBase * createPopup() const override
void paintEvent(QPaintEvent *) override
void setConfiguration(KisColorSelectorConfiguration conf)
KisColorSelectorComponent * m_grabbingComponent
void updateIcons()
update icons when a theme update happens