Krita Source Code Documentation
Loading...
Searching...
No Matches
WGColorSelectorSettings.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 WGCOLORSELECTORSETTINGS_H
8#define WGCOLORSELECTORSETTINGS_H
9
10#include "WGConfig.h"
11
12#include <QDialog>
13#include <QScopedPointer>
14
17
18namespace Ui {
19 class WGConfigWidget;
20}
23class QButtonGroup;
24class QToolButton;
25
27{
28 Q_OBJECT
29public:
30 explicit WGColorSelectorSettings(QWidget *parent = 0);
31 ~WGColorSelectorSettings() override;
32
33 QString id() override;
34 QString name() override;
35 QString header() override;
36 QIcon icon() override;
37
38 static QString stringID();
39public Q_SLOTS:
40 void savePreferences() const override;
41 void loadPreferences() override;
42 void loadDefaultPreferences() override;
43private:
44 void loadPreferencesImpl(bool loadDefaults);
45
46private Q_SLOTS:
48 void slotSetColorModel(int index);
49 void slotColorSpaceSourceChanged(int index);
50 void slotSetShadeLineCount(int count);
51 void slotShowLineEditor(int lineNum);
52 void slotLineEdited(int lineNum);
53private:
54 QScopedPointer<Ui::WGConfigWidget> m_ui;
58 QButtonGroup *m_shadeLineGroup;
61};
62
63
65{
66public:
68 {
69 return new WGColorSelectorSettings();
70 }
71 QString id() const override { return "WGColorSelectorSettings"; }
72};
73
74class WGColorSelectorSettingsDialog : public QDialog
75{
76 Q_OBJECT
77public:
78 explicit WGColorSelectorSettingsDialog(QWidget *parent = 0);
79private:
81};
82
83#endif // WGCOLORSELECTORSETTINGS_H
WGColorSelectorSettings * m_widget
KisPreferenceSet * createPreferenceSet() override
WGShadeLineEditor * m_shadeLineEditor
WGColorSelectorSettings(QWidget *parent=0)
void savePreferences() const override
WGSelectorConfigGrid * m_selectorConfigGrid
void loadPreferencesImpl(bool loadDefaults)
QVector< WGConfig::ShadeLine > m_shadeLineConfig
QScopedPointer< Ui::WGConfigWidget > m_ui
QVector< QToolButton * > m_shadeLineButtons
void slotSetSelectorConfiguration(const KisColorSelectorConfiguration &cfg)
WGSelectorConfigGrid * m_favoriteConfigGrid