Krita Source Code Documentation
Loading...
Searching...
No Matches
KisColorSelectorComboBox Class Reference

#include <kis_color_selector_combo_box.h>

+ Inheritance diagram for KisColorSelectorComboBox:

Public Slots

void setColorSpace (const KoColorSpace *colorSpace)
 
void setConfiguration (KisColorSelectorConfiguration)
 
void setList (int model)
 

Public Member Functions

KisColorSelectorConfiguration configuration () const
 
void hidePopup () override
 
 KisColorSelectorComboBox (QWidget *parent=0)
 
void showPopup () override
 
 ~KisColorSelectorComboBox () override
 

Protected Member Functions

void paintEvent (QPaintEvent *e) override
 

Private Attributes

KisColorSelectorConfiguration m_configuration
 
KisColorSelector m_currentSelector
 
KisColorSelectorComboBoxPrivatem_private
 

Detailed Description

Definition at line 16 of file kis_color_selector_combo_box.h.

Constructor & Destructor Documentation

◆ KisColorSelectorComboBox()

KisColorSelectorComboBox::KisColorSelectorComboBox ( QWidget * parent = 0)

Definition at line 159 of file kis_color_selector_combo_box.cpp.

159 :
160 QComboBox(parent),
163{
164 QLayout* layout = new QGridLayout(this);
165 layout->addWidget(&m_currentSelector);
166 m_currentSelector.setEnabled(false);
169
170 // 30 pixels for the arrow of the combobox
172 auto sizePolicy = this->sizePolicy();
173 sizePolicy.setWidthForHeight(true);
174 setSizePolicy(sizePolicy);
175}
const KoColorSpace * colorSpace() const
KisColorSelectorComboBoxPrivate * m_private
void setDisplayBlip(bool disp)
void setColor(const KoColor &color) override

References KisColorSelectorBase::colorSpace(), m_currentSelector, m_private, KisColorSelectorComboBoxPrivate::selectorSize, KisColorSelector::setColor(), KisColorSelector::setDisplayBlip(), and KisColorSelectorComboBoxPrivate::spacing.

◆ ~KisColorSelectorComboBox()

KisColorSelectorComboBox::~KisColorSelectorComboBox ( )
override

Definition at line 177 of file kis_color_selector_combo_box.cpp.

178{
179}

Member Function Documentation

◆ configuration()

KisColorSelectorConfiguration KisColorSelectorComboBox::configuration ( ) const

Definition at line 209 of file kis_color_selector_combo_box.cpp.

210{
211 return m_configuration;
212}
KisColorSelectorConfiguration m_configuration

References m_configuration.

◆ hidePopup()

void KisColorSelectorComboBox::hidePopup ( )
override

Definition at line 181 of file kis_color_selector_combo_box.cpp.

182{
183 QComboBox::hidePopup();
184 m_private->hide();
185}

References m_private.

◆ paintEvent()

void KisColorSelectorComboBox::paintEvent ( QPaintEvent * e)
overrideprotected

Definition at line 214 of file kis_color_selector_combo_box.cpp.

215{
216 QComboBox::paintEvent(e);
217}

◆ setColorSpace

void KisColorSelectorComboBox::setColorSpace ( const KoColorSpace * colorSpace)
slot

Definition at line 195 of file kis_color_selector_combo_box.cpp.

196{
197 //this is not the popup, but we should set the canvas for all popup selectors
198 for(int i=0; i<m_private->layout()->count(); i++) {
199 KisColorSelector* item = dynamic_cast<KisColorSelector*>(m_private->layout()->itemAt(i)->widget());
200 Q_ASSERT(item);
201 if(item!=0) {
202 item->setColorSpace(colorSpace);
203 }
204 }
206 update();
207}
void setColorSpace(KisColor::Type type)
bool update(QSpinBox *spinBox)

References m_currentSelector, m_private, and KisColorSelector::setColorSpace().

◆ setConfiguration

void KisColorSelectorComboBox::setConfiguration ( KisColorSelectorConfiguration conf)
slot

◆ setList

void KisColorSelectorComboBox::setList ( int model)
slot

◆ showPopup()

void KisColorSelectorComboBox::showPopup ( )
override

Definition at line 187 of file kis_color_selector_combo_box.cpp.

188{
189 // only show if this is not the popup
190 QComboBox::showPopup();
191 m_private->move(mapToGlobal(QPoint(0,0)));
192 m_private->show();
193}

References m_private.

Member Data Documentation

◆ m_configuration

KisColorSelectorConfiguration KisColorSelectorComboBox::m_configuration
private

Definition at line 34 of file kis_color_selector_combo_box.h.

◆ m_currentSelector

KisColorSelector KisColorSelectorComboBox::m_currentSelector
private

Definition at line 35 of file kis_color_selector_combo_box.h.

◆ m_private

KisColorSelectorComboBoxPrivate* KisColorSelectorComboBox::m_private
private

Definition at line 33 of file kis_color_selector_combo_box.h.


The documentation for this class was generated from the following files: