Krita Source Code Documentation
Loading...
Searching...
No Matches
WGSelectorConfigGrid.h
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
7#ifndef WGSELECTORCONFIGGRID_H
8#define WGSELECTORCONFIGGRID_H
9
10#include <KisVisualColorModel.h>
12
13#include <QWidget>
14#include <QVector>
15#include <QIcon>
16
17class QGridLayout;
18class QActionGroup;
20
21class WGSelectorConfigGrid : public QWidget
22{
23 Q_OBJECT
24public:
25 explicit WGSelectorConfigGrid(QWidget *parent = nullptr, bool multiSelect = false);
26
27 void clear();
28 QIcon currentIcon() const;
33 void setChecked(const KisColorSelectorConfiguration &configuration);
34 QIcon generateIcon(const KisColorSelectorConfiguration &configuration, qreal pixelRatio = 1.0, bool dualState = false) const;
35
37protected:
38 bool event(QEvent *event) override;
39private Q_SLOTS:
40 void slotActionTriggered(QAction *action);
41Q_SIGNALS:
43private:
44 void updateIcons();
45
46 int m_columns {4};
47 int m_iconSize {96};
48 QGridLayout *m_layout;
49 QActionGroup *m_actionGroup;
51 QAction *m_dummyAction {0};
52 QAction *m_currentAction {0};
53};
54
55#endif // WGSELECTORCONFIGGRID_H
The KisVisualColorSelector class.
QVector< KisColorSelectorConfiguration > selectedConfigurations() const
KisColorSelectorConfiguration currentConfiguration() const
bool event(QEvent *event) override
void slotActionTriggered(QAction *action)
void setConfigurations(const QVector< KisColorSelectorConfiguration > &configurations)
QIcon generateIcon(const KisColorSelectorConfiguration &configuration, qreal pixelRatio=1.0, bool dualState=false) const
KisVisualColorSelector * m_selector
void setColorModel(KisVisualColorModel::ColorModel model)
WGSelectorConfigGrid(QWidget *parent=nullptr, bool multiSelect=false)
static QVector< KisColorSelectorConfiguration > hueBasedConfigurations()
void setChecked(const KisColorSelectorConfiguration &configuration)
void sigConfigSelected(const KisColorSelectorConfiguration &cfg)