Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDlgPaletteEditor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Michael Zhou <simeirxh@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISDLGPALETTEEDITOR_H
8#define KISDLGPALETTEEDITOR_H
9
10#include <QDialog>
11#include <QPointer>
12#include <QScopedPointer>
13
14#include <KoColorSet.h>
15
16#include "kritaui_export.h"
17
18class QAction;
19
20class KoColorSet;
21class KisPaletteModel;
22class KisSwatchGroup;
23class KoDialog;
24class KisViewManager;
25
27class Ui_WdgDlgPaletteEditor;
28
35class KRITAUI_EXPORT KisDlgPaletteEditor : public QDialog
36{
37 Q_OBJECT
38public:
39 explicit KisDlgPaletteEditor(KisPaletteEditor *editor, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
41
42public:
43 void initialize(KisPaletteModel *);
44 KoColorSetSP palette() const { return m_colorSet; }
45
46private Q_SLOTS:
47 void slotDelGroup();
48 void slotAddGroup();
49 void slotRenGroup();
50
51 void slotGroupChosen(const QString &groupName);
52
53 void slotRowCountChanged(int);
54 void slotSetGlobal();
55
56 void slotNameChanged();
57 void slotColCountChanged(int);
58
59private:
60 QString oldNameFromNewName(const QString &newName) const;
61
62private:
63 QScopedPointer<Ui_WdgDlgPaletteEditor> m_ui;
64 QScopedPointer<QAction> m_actAddGroup;
65 QScopedPointer<QAction> m_actDelGroup;
66 QScopedPointer<QAction> m_actRenGroup;
70
72 QPalette m_warnPalette;
73};
74
75#endif // KISKisDlgPaletteEditor_H
The KisDlgPaletteEditor class a dialog used by the palette docker to make modifications to a palette....
QSharedPointer< KoColorSet > m_colorSet
QScopedPointer< Ui_WdgDlgPaletteEditor > m_ui
QScopedPointer< QAction > m_actRenGroup
QPointer< KisPaletteEditor > m_paletteEditor
QScopedPointer< QAction > m_actDelGroup
KoColorSetSP palette() const
QString oldNameFromNewName(const QString &newName) const
QScopedPointer< QAction > m_actAddGroup
The PaletteEditor class this class manipulates a KisPaletteModel using GUI elements and communicates ...
The KisPaletteModel class This, together with KisPaletteView and KisPaletteDelegate forms a mvc way t...
The KisSwatchGroup class stores a matrix of color swatches swatches can accessed using (x,...
A dialog base class with standard buttons and predefined layouts.
Definition KoDialog.h:116