Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_specific_color_selector_widget.h
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#ifndef _KIS_SPECIFIC_COLOR_SELECTOR_WIDGET_H_
8#define _KIS_SPECIFIC_COLOR_SELECTOR_WIDGET_H_
9
10#include <QWidget>
11
12#include <KoColor.h>
13#include <QtWidgets/QComboBox>
15
16#include "ui_wdgSpecificColorSelectorWidget.h"
17
18
19class KoColorSpace;
20class QVBoxLayout;
21class KisColorInput;
23class QButtonGroup;
24class QRadioButton;
25class QAbstractButton;
27class QSpacerItem;
29class KisPopupButton;
32
33class KisSpecificColorSelectorWidget : public QWidget
34{
35 Q_OBJECT
36public:
37 KisSpecificColorSelectorWidget(QWidget* parent);
39
40protected:
41 void resizeEvent(QResizeEvent* event) override;
42
43public Q_SLOTS:
45
46 void setColorSpace(const KoColorSpace *cs, bool force = false);
47 void setColor(const KoColor&);
48 void setFGColor(const KoColor& c);
49
50private Q_SLOTS:
51 void update();
52 void updateTimeout();
54 void setUseSameColorSpace(bool locked, bool reloadColorSpace = true);
55 void rereadCurrentColorSpace(bool force = false);
57 void hsvSelectorClicked(QAbstractButton *);
58 void changeHsxMode(int index);
59
60Q_SIGNALS:
61 void colorChanged(const KoColor&);
62 void updated();
63
64private:
65 void updateHsvSelector(bool isRgbColorSpace);
66
70 QRadioButton *m_rgbButton;
71 QRadioButton *m_hsxButton;
72
73 QButtonGroup *m_hsvSelector;
80 QScopedPointer<Ui_wdgSpecificColorSelectorWidget> m_ui;
81
84
86};
87
88#endif
void colorChanged(const KoColor &)
void setColorSpace(const KoColorSpace *cs, bool force=false)
void resizeEvent(QResizeEvent *event) override
QScopedPointer< Ui_wdgSpecificColorSelectorWidget > m_ui
KisSignalAutoConnectionsStore m_converterConnection
void setUseSameColorSpace(bool locked, bool reloadColorSpace=true)
void setDisplayConverter(KisDisplayColorConverter *colorConverter)