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>
14
#include "
kis_signal_auto_connection.h
"
15
16
#include "ui_wdgSpecificColorSelectorWidget.h"
17
18
19
class
KoColorSpace
;
20
class
QVBoxLayout;
21
class
KisColorInput
;
22
class
KisColorSpaceSelector
;
23
class
QButtonGroup;
24
class
QRadioButton;
25
class
QAbstractButton;
26
class
KisSignalCompressor
;
27
class
QSpacerItem;
28
class
KisDisplayColorConverter
;
29
class
KisPopupButton
;
30
class
KisHexColorInput
;
31
class
KisHsvColorInput
;
32
33
class
KisSpecificColorSelectorWidget
:
public
QWidget
34
{
35
Q_OBJECT
36
public
:
37
KisSpecificColorSelectorWidget
(QWidget* parent);
38
~KisSpecificColorSelectorWidget
()
override
;
39
40
protected
:
41
void
resizeEvent
(QResizeEvent* event)
override
;
42
43
public
Q_SLOTS:
44
void
setDisplayConverter
(
KisDisplayColorConverter
*colorConverter);
45
46
void
setColorSpace
(
const
KoColorSpace
*cs,
bool
force =
false
);
47
void
setColor
(
const
KoColor
&);
48
void
setFGColor
(
const
KoColor
& c);
49
50
private
Q_SLOTS:
51
void
update
();
52
void
updateTimeout
();
53
void
setCustomColorSpace
(
const
KoColorSpace
*);
54
void
setUseSameColorSpace
(
bool
locked,
bool
reloadColorSpace =
true
);
55
void
rereadCurrentColorSpace
(
bool
force =
false
);
56
void
onChkUsePercentageChanged
(
bool
);
57
void
hsvSelectorClicked
(QAbstractButton *);
58
void
changeHsxMode
(
int
index);
59
60
Q_SIGNALS:
61
void
colorChanged
(
const
KoColor
&);
62
void
updated
();
63
64
private
:
65
void
updateHsvSelector
(
bool
isRgbColorSpace);
66
67
QList<KisColorInput *>
m_inputs
;
68
KisHexColorInput
*
m_hexInput
;
69
KisHsvColorInput
*
m_hsvSlider
;
70
QRadioButton *
m_rgbButton
;
71
QRadioButton *
m_hsxButton
;
72
73
QButtonGroup *
m_hsvSelector
;
74
const
KoColorSpace
*
m_colorSpace
;
75
KoColor
m_color
;
76
KoColor
m_FGColor
;
77
bool
m_updateAllowed
;
78
KisSignalCompressor
*
m_updateCompressor
;
79
KisColorSpaceSelector
*
m_colorspaceSelector
;
80
QScopedPointer<Ui_wdgSpecificColorSelectorWidget>
m_ui
;
81
82
KisDisplayColorConverter
*
m_displayConverter
;
83
KisSignalAutoConnectionsStore
m_converterConnection
;
84
85
QComboBox*
m_hsxModeComboBox
;
86
};
87
88
#endif
KoColor.h
KisColorInput
Definition
kis_color_input.h:29
KisColorSpaceSelector
Definition
kis_color_space_selector.h:19
KisDisplayColorConverter
Definition
kis_display_color_converter.h:38
KisHexColorInput
Definition
kis_color_input.h:91
KisHsvColorInput
Definition
kis_color_input.h:106
KisPopupButton
Definition
KisPopupButton.h:19
KisSignalAutoConnectionsStore
Definition
kis_signal_auto_connection.h:71
KisSignalCompressor
Definition
kis_signal_compressor.h:49
KisSpecificColorSelectorWidget
Definition
kis_specific_color_selector_widget.h:34
KisSpecificColorSelectorWidget::colorChanged
void colorChanged(const KoColor &)
KisSpecificColorSelectorWidget::m_hsxButton
QRadioButton * m_hsxButton
Definition
kis_specific_color_selector_widget.h:71
KisSpecificColorSelectorWidget::update
void update()
Definition
kis_specific_color_selector_widget.cc:290
KisSpecificColorSelectorWidget::m_rgbButton
QRadioButton * m_rgbButton
Definition
kis_specific_color_selector_widget.h:70
KisSpecificColorSelectorWidget::m_hsvSlider
KisHsvColorInput * m_hsvSlider
Definition
kis_specific_color_selector_widget.h:69
KisSpecificColorSelectorWidget::setColorSpace
void setColorSpace(const KoColorSpace *cs, bool force=false)
Definition
kis_specific_color_selector_widget.cc:176
KisSpecificColorSelectorWidget::m_displayConverter
KisDisplayColorConverter * m_displayConverter
Definition
kis_specific_color_selector_widget.h:82
KisSpecificColorSelectorWidget::rereadCurrentColorSpace
void rereadCurrentColorSpace(bool force=false)
Definition
kis_specific_color_selector_widget.cc:165
KisSpecificColorSelectorWidget::m_inputs
QList< KisColorInput * > m_inputs
Definition
kis_specific_color_selector_widget.h:67
KisSpecificColorSelectorWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
kis_specific_color_selector_widget.cc:138
KisSpecificColorSelectorWidget::m_ui
QScopedPointer< Ui_wdgSpecificColorSelectorWidget > m_ui
Definition
kis_specific_color_selector_widget.h:80
KisSpecificColorSelectorWidget::setFGColor
void setFGColor(const KoColor &c)
Definition
kis_specific_color_selector_widget.cc:304
KisSpecificColorSelectorWidget::updateHsvSelector
void updateHsvSelector(bool isRgbColorSpace)
Definition
kis_specific_color_selector_widget.cc:339
KisSpecificColorSelectorWidget::m_colorSpace
const KoColorSpace * m_colorSpace
Definition
kis_specific_color_selector_widget.h:74
KisSpecificColorSelectorWidget::setCustomColorSpace
void setCustomColorSpace(const KoColorSpace *)
Definition
kis_specific_color_selector_widget.cc:315
KisSpecificColorSelectorWidget::m_hsxModeComboBox
QComboBox * m_hsxModeComboBox
Definition
kis_specific_color_selector_widget.h:85
KisSpecificColorSelectorWidget::m_color
KoColor m_color
Definition
kis_specific_color_selector_widget.h:75
KisSpecificColorSelectorWidget::~KisSpecificColorSelectorWidget
~KisSpecificColorSelectorWidget() override
Definition
kis_specific_color_selector_widget.cc:122
KisSpecificColorSelectorWidget::setColor
void setColor(const KoColor &)
Definition
kis_specific_color_selector_widget.cc:296
KisSpecificColorSelectorWidget::m_converterConnection
KisSignalAutoConnectionsStore m_converterConnection
Definition
kis_specific_color_selector_widget.h:83
KisSpecificColorSelectorWidget::updated
void updated()
KisSpecificColorSelectorWidget::m_FGColor
KoColor m_FGColor
Definition
kis_specific_color_selector_widget.h:76
KisSpecificColorSelectorWidget::hsvSelectorClicked
void hsvSelectorClicked(QAbstractButton *)
Definition
kis_specific_color_selector_widget.cc:330
KisSpecificColorSelectorWidget::setUseSameColorSpace
void setUseSameColorSpace(bool locked, bool reloadColorSpace=true)
Definition
kis_specific_color_selector_widget.cc:130
KisSpecificColorSelectorWidget::m_hsvSelector
QButtonGroup * m_hsvSelector
Definition
kis_specific_color_selector_widget.h:73
KisSpecificColorSelectorWidget::setDisplayConverter
void setDisplayConverter(KisDisplayColorConverter *colorConverter)
Definition
kis_specific_color_selector_widget.cc:151
KisSpecificColorSelectorWidget::onChkUsePercentageChanged
void onChkUsePercentageChanged(bool)
Definition
kis_specific_color_selector_widget.cc:322
KisSpecificColorSelectorWidget::m_updateCompressor
KisSignalCompressor * m_updateCompressor
Definition
kis_specific_color_selector_widget.h:78
KisSpecificColorSelectorWidget::m_colorspaceSelector
KisColorSpaceSelector * m_colorspaceSelector
Definition
kis_specific_color_selector_widget.h:79
KisSpecificColorSelectorWidget::m_updateAllowed
bool m_updateAllowed
Definition
kis_specific_color_selector_widget.h:77
KisSpecificColorSelectorWidget::updateTimeout
void updateTimeout()
Definition
kis_specific_color_selector_widget.cc:310
KisSpecificColorSelectorWidget::changeHsxMode
void changeHsxMode(int index)
Definition
kis_specific_color_selector_widget.cc:335
KisSpecificColorSelectorWidget::m_hexInput
KisHexColorInput * m_hexInput
Definition
kis_specific_color_selector_widget.h:68
KisSpecificColorSelectorWidget::KisSpecificColorSelectorWidget
KisSpecificColorSelectorWidget(QWidget *parent)
Definition
kis_specific_color_selector_widget.cc:37
KoColorSpace
Definition
KoColorSpace.h:78
KoColor
Definition
KoColor.h:31
QList
Definition
KisQStringListFwd.h:16
kis_signal_auto_connection.h
plugins
dockers
specificcolorselector
kis_specific_color_selector_widget.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52