File indexing completed on 2024-05-26 04:32:50

0001 /*
0002  * SPDX-FileCopyrightText: 2020 Mathias Wein <lynx.mw+kde@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 #ifndef WGQUICKSETTINGSWIDGET_H
0008 #define WGQUICKSETTINGSWIDGET_H
0009 
0010 #include <KisVisualColorModel.h>
0011 #include <QWidget>
0012 
0013 class QAbstractButton;
0014 class QButtonGroup;
0015 class Ui_QuickSettingsWidget;
0016 class KisColorSelectorConfiguration;
0017 class KisVisualColorSelector;
0018 class WGSelectorConfigGrid;
0019 
0020 class WGQuickSettingsWidget : public QWidget
0021 {
0022     Q_OBJECT
0023 public:
0024     explicit WGQuickSettingsWidget(QWidget *parent = 0, KisVisualColorSelector *selector = 0);
0025     ~WGQuickSettingsWidget() override;
0026     void loadConfiguration();
0027 
0028 protected:
0029     void showEvent(QShowEvent *event) override;
0030 
0031 private Q_SLOTS:
0032     void slotColorGroupToggled(int id, bool checked);
0033     void slotConfigSelected(const KisColorSelectorConfiguration &config);
0034 
0035 private:
0036     Ui_QuickSettingsWidget *m_ui;
0037     QButtonGroup *m_modelGroup;
0038     KisVisualColorSelector *m_selector;
0039     WGSelectorConfigGrid *m_selectorConf;
0040 };
0041 
0042 #endif // WGQUICKSETTINGSWIDGET_H