Krita Source Code Documentation
Loading...
Searching...
No Matches
WGQuickSettingsWidget.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Mathias Wein <lynx.mw+kde@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
8
9#include "ui_WdgQuickSettings.h"
12
15
16#include <QButtonGroup>
17
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}
37
42
44{
46 m_selectorConf->setConfigurations(cfg.favoriteConfigurations());
47}
48
49void WGQuickSettingsWidget::showEvent(QShowEvent *event)
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}
63
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}
76
78{
79 if (m_selector) {
81 }
82 WGConfig::Accessor cfg(false);
83 cfg.setColorSelectorConfiguration(config);
85}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
The KisVisualColorSelector class.
const KisColorSelectorConfiguration & configuration() const
void setConfiguration(const KisColorSelectorConfiguration *config)
Explicitly set the shape configuration. Accepts all valid combinations of Advanced Color Selector,...
KisVisualColorModelSP selectorModel() const
void slotColorGroupToggled(int id, bool checked)
WGSelectorConfigGrid * m_selectorConf
WGQuickSettingsWidget(QWidget *parent=0, KisVisualColorSelector *selector=0)
void showEvent(QShowEvent *event) override
KisVisualColorSelector * m_selector
void slotConfigSelected(const KisColorSelectorConfiguration &config)
Ui_QuickSettingsWidget * m_ui
void setConfigurations(const QVector< KisColorSelectorConfiguration > &configurations)
void setColorModel(KisVisualColorModel::ColorModel model)
void setChecked(const KisColorSelectorConfiguration &configuration)
QString button(const QWheelEvent &ev)
WGConfigNotifier * notifier()
Definition WGConfig.cpp:190
const NumericSetting< KisVisualColorModel::ColorModel > rgbColorModel
Definition WGConfig.cpp:252
class WGConfig Accessor