Krita Source Code Documentation
Loading...
Searching...
No Matches
palettedocker_dock.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013 Sven Langkamp <sven.langkamp@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7
8#ifndef PALETTEDOCKER_DOCK_H
9#define PALETTEDOCKER_DOCK_H
10
11#include <QDockWidget>
12#include <QModelIndex>
13#include <QScopedPointer>
14#include <QPointer>
15#include <QAction>
16#include <QMenu>
17
18#include <KoResourceServer.h>
19#include <KoResourceServer.h>
21
22#include <kis_canvas2.h>
24#include <KisView.h>
27
28
29class KisViewManager;
32class KisPaletteModel;
33
35class Ui_WdgPaletteDock;
36
37class PaletteDockerDock : public QDockWidget, public KisMainwindowObserver, public KoResourceServerObserver<KoColorSet>
38{
39 Q_OBJECT
40public:
42 ~PaletteDockerDock() override;
43
44public: // QDockWidget
45 void setCanvas(KoCanvasBase *canvas) override;
46 void unsetCanvas() override;
47
48public: // KisMainWindowObserver
49 void setViewManager(KisViewManager* kisview) override;
50
51public: //KoResourceServerObserver
52 void unsetResourceServer() override;
53 void resourceAdded(QSharedPointer<KoColorSet> resource) override;
54 void removingResource(QSharedPointer<KoColorSet> resource) override;
55 void resourceChanged(QSharedPointer<KoColorSet> resource) override;
56
57private Q_SLOTS:
58 void slotContextMenu(const QModelIndex &);
59
60 void slotAddPalette();
62 void slotImportPalette();
64
65 void slotAddColor();
66 void slotRemoveColor();
67 void slotEditEntry();
68 void slotEditPalette();
69 void slotSavePalette();
70
71 void slotPaletteIndexSelected(const QModelIndex &index);
72 void slotPaletteIndexClicked(const QModelIndex &index);
73 void slotPaletteIndexDoubleClicked(const QModelIndex &index);
74 void slotNameListSelection(const KoColor &color);
75 void slotSetColorSet(KoColorSetSP colorSet);
76
77 void slotFGColorResourceChanged(const KoColor& color);
78
79 void slotStoragesChanged(const QString &location);
80
82
83 void slotLockPalette(bool locked);
84
85 void setUndoToolTip(const QString &text);
86 void setRedoToolTip(const QString &text);
87
88 void undo();
89 void redo();
90
91private:
92 void setEntryByForeground(const QModelIndex &index);
93 void setFGColorByPalette(const KisSwatch &entry);
94
95
96private /* member variables */:
97 QScopedPointer<Ui_WdgPaletteDock> m_ui;
100
103
105
108 QScopedPointer<KisPaletteEditor> m_paletteEditor;
109
110 QScopedPointer<QAction> m_actAdd;
111 QScopedPointer<QAction> m_actRemove;
112 QScopedPointer<QAction> m_actModify;
113 QScopedPointer<QAction> m_actEditPalette;
114 QScopedPointer<QAction> m_actSavePalette;
116
118};
119
120
121#endif
The KisMainwindowObserver class is an interface for dock widgets that want to keep track of the main ...
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...
void setViewManager(KisViewManager *kisview) override
void unsetCanvas() override
void setCanvas(KoCanvasBase *canvas) override
void unsetResourceServer() override
QPointer< KisViewManager > m_view
void setRedoToolTip(const QString &text)
void removingResource(QSharedPointer< KoColorSet > resource) override
void slotRemovePalette(KoColorSetSP)
void slotSetColorSet(KoColorSetSP colorSet)
QScopedPointer< QAction > m_actEditPalette
void slotFGColorResourceChanged(const KoColor &color)
QScopedPointer< QAction > m_actRemove
QScopedPointer< KisPaletteEditor > m_paletteEditor
QScopedPointer< QAction > m_actModify
void slotStoragesChanged(const QString &location)
QScopedPointer< QAction > m_actSavePalette
void slotExportPalette(KoColorSetSP)
QPointer< KisDocument > m_activeDocument
QScopedPointer< QAction > m_actAdd
KoResourceServer< KoColorSet > *const m_rServer
void resourceAdded(QSharedPointer< KoColorSet > resource) override
void setUndoToolTip(const QString &text)
void setFGColorByPalette(const KisSwatch &entry)
KisCanvasResourceProvider * m_resourceProvider
void slotPaletteIndexClicked(const QModelIndex &index)
void slotLockPalette(bool locked)
KisPaletteModel * m_model
void slotContextMenu(const QModelIndex &)
KisPaletteChooser * m_paletteChooser
void resourceChanged(QSharedPointer< KoColorSet > resource) override
void slotPaletteIndexDoubleClicked(const QModelIndex &index)
QSharedPointer< KoColorSet > m_currentColorSet
void setEntryByForeground(const QModelIndex &index)
void slotPaletteIndexSelected(const QModelIndex &index)
void slotNameListSelection(const KoColor &color)