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

#include <WGQuickSettingsWidget.h>

+ Inheritance diagram for WGQuickSettingsWidget:

Public Member Functions

void loadConfiguration ()
 
 WGQuickSettingsWidget (QWidget *parent=0, KisVisualColorSelector *selector=0)
 
 ~WGQuickSettingsWidget () override
 

Protected Member Functions

void showEvent (QShowEvent *event) override
 

Private Slots

void slotColorGroupToggled (int id, bool checked)
 
void slotConfigSelected (const KisColorSelectorConfiguration &config)
 

Private Attributes

QButtonGroup * m_modelGroup
 
KisVisualColorSelectorm_selector
 
WGSelectorConfigGridm_selectorConf
 
Ui_QuickSettingsWidget * m_ui
 

Detailed Description

Definition at line 20 of file WGQuickSettingsWidget.h.

Constructor & Destructor Documentation

◆ WGQuickSettingsWidget()

WGQuickSettingsWidget::WGQuickSettingsWidget ( QWidget * parent = 0,
KisVisualColorSelector * selector = 0 )
explicit

Definition at line 18 of file WGQuickSettingsWidget.cpp.

19 : QWidget(parent)
20 , m_ui(new Ui_QuickSettingsWidget)
21 , m_modelGroup(new QButtonGroup(this))
22 , m_selector(selector)
23{
24 m_ui->setupUi(this);
25
26 m_modelGroup->addButton(m_ui->btnHSV, KisVisualColorModel::HSV);
27 m_modelGroup->addButton(m_ui->btnHSL, KisVisualColorModel::HSL);
28 m_modelGroup->addButton(m_ui->btnHSI, KisVisualColorModel::HSI);
29 m_modelGroup->addButton(m_ui->btnHSY, KisVisualColorModel::HSY);
30 connect(m_modelGroup, SIGNAL(idToggled(int,bool)), SLOT(slotColorGroupToggled(int,bool)));
31
33 m_ui->verticalLayout->addWidget(m_selectorConf);
34 connect(m_selectorConf, SIGNAL(sigConfigSelected(KisColorSelectorConfiguration)),
36}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void slotColorGroupToggled(int id, bool checked)
WGSelectorConfigGrid * m_selectorConf
KisVisualColorSelector * m_selector
void slotConfigSelected(const KisColorSelectorConfiguration &config)
Ui_QuickSettingsWidget * m_ui

References connect(), KisVisualColorModel::HSI, KisVisualColorModel::HSL, KisVisualColorModel::HSV, KisVisualColorModel::HSY, m_modelGroup, m_selectorConf, m_ui, slotColorGroupToggled(), and slotConfigSelected().

◆ ~WGQuickSettingsWidget()

WGQuickSettingsWidget::~WGQuickSettingsWidget ( )
override

Definition at line 38 of file WGQuickSettingsWidget.cpp.

39{
40 delete m_ui;
41}

References m_ui.

Member Function Documentation

◆ loadConfiguration()

void WGQuickSettingsWidget::loadConfiguration ( )

Definition at line 43 of file WGQuickSettingsWidget.cpp.

44{
46 m_selectorConf->setConfigurations(cfg.favoriteConfigurations());
47}
void setConfigurations(const QVector< KisColorSelectorConfiguration > &configurations)
class WGConfig Accessor

References m_selectorConf, and WGSelectorConfigGrid::setConfigurations().

◆ showEvent()

void WGQuickSettingsWidget::showEvent ( QShowEvent * event)
overrideprotected

Definition at line 49 of file WGQuickSettingsWidget.cpp.

50{
51 Q_UNUSED(event);
52 if (m_selector) {
53 QAbstractButton *button = m_modelGroup->button(m_selector->selectorModel()->colorModel());
54 if (button) {
55 m_modelGroup->blockSignals(true);
56 button->setChecked(true);
57 m_modelGroup->blockSignals(false);
58 }
61 }
62}
const KisColorSelectorConfiguration & configuration() const
KisVisualColorModelSP selectorModel() const
void setColorModel(KisVisualColorModel::ColorModel model)
void setChecked(const KisColorSelectorConfiguration &configuration)
QString button(const QWheelEvent &ev)

References button(), KisVisualColorSelector::configuration(), m_modelGroup, m_selector, m_selectorConf, KisVisualColorSelector::selectorModel(), WGSelectorConfigGrid::setChecked(), and WGSelectorConfigGrid::setColorModel().

◆ slotColorGroupToggled

void WGQuickSettingsWidget::slotColorGroupToggled ( int id,
bool checked )
privateslot

Definition at line 64 of file WGQuickSettingsWidget.cpp.

65{
66 if (!m_selector || !checked) {
67 return;
68 }
70 m_selector->selectorModel()->setRGBColorModel(model);
72
73 WGConfig::Accessor cfg(false);
74 cfg.set(WGConfig::rgbColorModel, model);
75}
const NumericSetting< KisVisualColorModel::ColorModel > rgbColorModel
Definition WGConfig.cpp:252

References m_selector, m_selectorConf, WGConfig::rgbColorModel, KisVisualColorSelector::selectorModel(), and WGSelectorConfigGrid::setColorModel().

◆ slotConfigSelected

void WGQuickSettingsWidget::slotConfigSelected ( const KisColorSelectorConfiguration & config)
privateslot

Definition at line 77 of file WGQuickSettingsWidget.cpp.

78{
79 if (m_selector) {
81 }
82 WGConfig::Accessor cfg(false);
83 cfg.setColorSelectorConfiguration(config);
85}
void setConfiguration(const KisColorSelectorConfiguration *config)
Explicitly set the shape configuration. Accepts all valid combinations of Advanced Color Selector,...
WGConfigNotifier * notifier()
Definition WGConfig.cpp:190

References m_selector, WGConfig::notifier(), WGConfig::WGConfigNotifier::notifySelectorConfigChanged(), and KisVisualColorSelector::setConfiguration().

Member Data Documentation

◆ m_modelGroup

QButtonGroup* WGQuickSettingsWidget::m_modelGroup
private

Definition at line 37 of file WGQuickSettingsWidget.h.

◆ m_selector

KisVisualColorSelector* WGQuickSettingsWidget::m_selector
private

Definition at line 38 of file WGQuickSettingsWidget.h.

◆ m_selectorConf

WGSelectorConfigGrid* WGQuickSettingsWidget::m_selectorConf
private

Definition at line 39 of file WGQuickSettingsWidget.h.

◆ m_ui

Ui_QuickSettingsWidget* WGQuickSettingsWidget::m_ui
private

Definition at line 36 of file WGQuickSettingsWidget.h.


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