Changeset View
Changeset View
Standalone View
Standalone View
libs/widgets/KisPaletteListWidget_p.h
- This file was added.
1 | #ifndef KISPALETTELISTWIDGET_P_H | ||||
---|---|---|---|---|---|
2 | #define KISPALETTELISTWIDGET_P_H | ||||
3 | | ||||
4 | #include <QAbstractItemDelegate> | ||||
5 | #include <QListView> | ||||
6 | #include <QAbstractListModel> | ||||
7 | #include <QPointer> | ||||
8 | #include <QCheckBox> | ||||
9 | #include <QAction> | ||||
10 | | ||||
11 | #include "KisPaletteListWidget.h" | ||||
12 | #include "KoResourceModel.h" | ||||
13 | #include "KoResourceItemView.h" | ||||
14 | #include "KoResourceItemChooser.h" | ||||
15 | #include "KoResourceServer.h" | ||||
16 | #include "KoResourceServerAdapter.h" | ||||
17 | #include "KoResourceServerProvider.h" | ||||
18 | #include "KoColorSet.h" | ||||
19 | | ||||
20 | struct KisPaletteListWidgetPrivate | ||||
21 | { | ||||
22 | class View; | ||||
23 | class Delegate; | ||||
24 | class Model; | ||||
25 | KisPaletteListWidgetPrivate(KisPaletteListWidget *); | ||||
26 | virtual ~KisPaletteListWidgetPrivate(); | ||||
27 | | ||||
28 | bool allowModification; | ||||
29 | | ||||
30 | QPointer<KisPaletteListWidget> c; | ||||
31 | | ||||
32 | QSharedPointer<KoResourceServerAdapter<KoColorSet> > rAdapter; | ||||
33 | QSharedPointer<KoResourceItemChooser> itemChooser; | ||||
34 | | ||||
35 | QScopedPointer<Model> model; | ||||
36 | QScopedPointer<Delegate> delegate; | ||||
37 | | ||||
38 | QScopedPointer<QAction> actAdd; | ||||
39 | QScopedPointer<QAction> actImport; | ||||
40 | QScopedPointer<QAction> actExport; | ||||
41 | QScopedPointer<QAction> actModify; | ||||
42 | QScopedPointer<QAction> actRemove; | ||||
43 | }; | ||||
44 | | ||||
45 | class KisPaletteListWidgetPrivate::Delegate : public QAbstractItemDelegate | ||||
46 | { | ||||
47 | public: | ||||
48 | Delegate(QObject *); | ||||
49 | virtual ~Delegate(); | ||||
50 | void paint(QPainter * painter, | ||||
51 | const QStyleOptionViewItem & option, | ||||
52 | const QModelIndex & index) const override; | ||||
53 | QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex &) const override; | ||||
54 | }; | ||||
55 | | ||||
56 | class KisPaletteListWidgetPrivate::Model : public KoResourceModel | ||||
57 | { | ||||
58 | public: | ||||
59 | Model(const QSharedPointer<KoResourceServerAdapter<KoColorSet> > &rAdapter, QObject *parent = Q_NULLPTR) | ||||
60 | : KoResourceModel(rAdapter, parent) | ||||
61 | { } | ||||
62 | ~Model() override { } | ||||
63 | | ||||
64 | Qt::ItemFlags flags(const QModelIndex &index) const override | ||||
65 | { return KoResourceModel::flags(index) | Qt::ItemIsUserCheckable; } | ||||
66 | }; | ||||
67 | #endif // KISPALETTELISTWIDGET_P_H |