Changeset View
Changeset View
Standalone View
Standalone View
plugins/dockers/palettedocker/palettedocker_dock.h
Context not available. | |||||
22 | 22 | | |||
---|---|---|---|---|---|
23 | #include <QDockWidget> | 23 | #include <QDockWidget> | ||
24 | #include <QModelIndex> | 24 | #include <QModelIndex> | ||
25 | #include <QScopedPointer> | ||||
26 | #include <QVector> | ||||
25 | #include <QPointer> | 27 | #include <QPointer> | ||
28 | #include <QPair> | ||||
29 | #include <QAction> | ||||
30 | #include <QMenu> | ||||
26 | 31 | | |||
27 | #include <KoCanvasObserverBase.h> | 32 | #include <KoCanvasObserverBase.h> | ||
28 | #include <KoResourceServerAdapter.h> | | |||
29 | #include <KoResourceServerObserver.h> | 33 | #include <KoResourceServerObserver.h> | ||
34 | #include <KoResourceServer.h> | ||||
30 | #include <resources/KoColorSet.h> | 35 | #include <resources/KoColorSet.h> | ||
31 | 36 | | |||
32 | #include <kis_canvas2.h> | 37 | #include <kis_canvas2.h> | ||
33 | #include <kis_mainwindow_observer.h> | 38 | #include <kis_mainwindow_observer.h> | ||
39 | #include <KisView.h> | ||||
34 | 40 | | |||
35 | class KisViewManager; | 41 | class KisViewManager; | ||
36 | class KisCanvasResourceProvider; | 42 | class KisCanvasResourceProvider; | ||
37 | class KisWorkspaceResource; | 43 | class KisWorkspaceResource; | ||
38 | class KisColorsetChooser; | 44 | class KisPaletteListWidget; | ||
39 | class KisPaletteModel; | 45 | class KisPaletteModel; | ||
40 | class Ui_WdgPaletteDock; | | |||
41 | 46 | | |||
47 | class KisPaletteEditor; | ||||
48 | class Ui_WdgPaletteDock; | ||||
42 | 49 | | |||
43 | class PaletteDockerDock : public QDockWidget, public KisMainwindowObserver, public KoResourceServerObserver<KoColorSet> { | 50 | class PaletteDockerDock : public QDockWidget, public KisMainwindowObserver | ||
51 | { | ||||
44 | Q_OBJECT | 52 | Q_OBJECT | ||
45 | public: | 53 | public: | ||
46 | PaletteDockerDock(); | 54 | PaletteDockerDock(); | ||
47 | ~PaletteDockerDock() override; | 55 | ~PaletteDockerDock() override; | ||
48 | QString observerName() override { return "PaletteDockerDock"; } | 56 | | ||
49 | void setViewManager(KisViewManager* kisview) override; | 57 | public: // QDockWidget | ||
50 | void setCanvas(KoCanvasBase *canvas) override; | 58 | void setCanvas(KoCanvasBase *canvas) override; | ||
51 | void unsetCanvas() override; | 59 | void unsetCanvas() override; | ||
52 | 60 | | |||
53 | public: // KoResourceServerObserver | 61 | public: // KisMainWindowObserver | ||
62 | void setViewManager(KisViewManager* kisview) override; | ||||
54 | 63 | | |||
55 | void unsetResourceServer() override; | | |||
56 | void resourceAdded(KoColorSet *) override {} | | |||
57 | void removingResource(KoColorSet *resource) override; | | |||
58 | void resourceChanged(KoColorSet *resource) override; | | |||
59 | void syncTaggedResourceView() override {} | | |||
60 | void syncTagAddition(const QString&) override {} | | |||
61 | void syncTagRemoval(const QString&) override {} | | |||
62 | 64 | | |||
63 | private Q_SLOTS: | 65 | private Q_SLOTS: | ||
64 | void addColorForeground(); | 66 | void slotContextMenu(const QModelIndex &); | ||
65 | void removeColor(); | 67 | | ||
66 | void entrySelected(KoColorSetEntry entry); | 68 | void slotAddPalette(); | ||
67 | void entrySelectedBack(KoColorSetEntry entry); | 69 | void slotRemovePalette(KoColorSet *); | ||
68 | void setColorSet(KoColorSet* colorSet); | 70 | void slotImportPalette(); | ||
71 | void slotExportPalette(KoColorSet *); | ||||
69 | 72 | | |||
70 | void setColorFromNameList(int index); | 73 | void slotAddColor(); | ||
74 | void slotRemoveColor(); | ||||
75 | void slotEditEntry(); | ||||
76 | void slotEditPalette(); | ||||
77 | | ||||
78 | void slotPaletteIndexSelected(const QModelIndex &index); | ||||
79 | void slotPaletteIndexClicked(const QModelIndex &index); | ||||
80 | void slotPaletteIndexDoubleClicked(const QModelIndex &index); | ||||
81 | void slotNameListSelection(const KoColor &color); | ||||
82 | void slotSetColorSet(KoColorSet* colorSet); | ||||
71 | 83 | | |||
72 | void saveToWorkspace(KisWorkspaceResource* workspace); | 84 | void saveToWorkspace(KisWorkspaceResource* workspace); | ||
73 | void loadFromWorkspace(KisWorkspaceResource* workspace); | 85 | void loadFromWorkspace(KisWorkspaceResource* workspace); | ||
74 | 86 | | |||
75 | private: | 87 | private: | ||
76 | Ui_WdgPaletteDock* m_wdgPaletteDock; | 88 | void setEntryByForeground(const QModelIndex &index); | ||
89 | void setFGColorByPalette(const KisSwatch &entry); | ||||
90 | | ||||
91 | private /* member variables */: | ||||
92 | QScopedPointer<Ui_WdgPaletteDock> m_ui; | ||||
77 | KisPaletteModel *m_model; | 93 | KisPaletteModel *m_model; | ||
78 | QSharedPointer<KoAbstractResourceServerAdapter> m_serverAdapter; | 94 | KisPaletteListWidget *m_paletteChooser; | ||
79 | KoColorSet *m_currentColorSet; | 95 | | ||
80 | KisColorsetChooser *m_paletteChooser; | 96 | QPointer<KisViewManager> m_view; | ||
81 | KisCanvasResourceProvider *m_resourceProvider; | 97 | KisCanvasResourceProvider *m_resourceProvider; | ||
82 | QPointer<KisCanvas2> m_canvas; | 98 | | ||
99 | KoResourceServer<KoColorSet> * const m_rServer; | ||||
100 | | ||||
101 | QPointer<KisDocument> m_activeDocument; | ||||
102 | QPointer<KoColorSet> m_currentColorSet; | ||||
103 | QScopedPointer<KisPaletteEditor> m_paletteEditor; | ||||
104 | | ||||
105 | QScopedPointer<QAction> m_actAdd; | ||||
106 | QScopedPointer<QAction> m_actRemove; | ||||
107 | QScopedPointer<QAction> m_actModify; | ||||
108 | QScopedPointer<QAction> m_actEditPalette; | ||||
109 | QMenu m_viewContextMenu; | ||||
83 | }; | 110 | }; | ||
84 | 111 | | |||
85 | 112 | | |||
Context not available. |