Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_palette_view.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3 * SPDX-FileCopyrightText: 2017 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
4 * SPDX-FileCopyrightText: 2022 Halla Rempt <halla@valdyas.org>
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef __KIS_PALETTE_VIEW_H
9#define __KIS_PALETTE_VIEW_H
10
11#include <QScopedPointer>
12#include <QTableView>
13#include <QPixmap>
14
15#include <KoColorSet.h>
16#include "kritawidgets_export.h"
17
18#include <KisKineticScroller.h>
19
20class KisPaletteModel;
21class QWheelEvent;
23
24class KRITAWIDGETS_EXPORT KisPaletteView : public QTableView
25{
26 Q_OBJECT
27private:
29public:
30 explicit KisPaletteView(QWidget *parent = 0);
31 ~KisPaletteView() override;
32
33 void setPaletteModel(KisPaletteModel *model);
34 KisPaletteModel *paletteModel() const;
35
36public:
37
43 void setAllowModification(bool allow);
44
45 void setDisplayRenderer(const KoColorDisplayRendererInterface *displayRenderer);
46
53 void setCrossedKeyword(const QString &value);
54
55 void removeSelectedEntry();
56
62 void selectClosestColor(const KoColor &color);
63
70 const KoColor closestColor(const KoColor& color) const;
71
77 bool addEntryWithDialog(KoColor color);
78
84 bool removeEntryWithDialog(QModelIndex index);
85
91 bool addGroupWithDialog();
92
93Q_SIGNALS:
94 void sigIndexSelected(const QModelIndex &index);
96
97public Q_SLOTS:
102 void slotFGColorChanged(const KoColor &);
103
104 void slotScrollerStateChanged(QScroller::State state){KisKineticScroller::updateCursor(this, state);}
105
106private Q_SLOTS:
107 void slotHorizontalHeaderResized(int, int, int newSize);
108 void slotAdditionalGuiUpdate();
109 void slotCurrentSelectionChanged(const QModelIndex &newCurrent);
110
111private:
112 void resizeRows(int newSize);
113 void saveModification();
114
115private:
116 struct Private;
117 const QScopedPointer<Private> d;
118};
119
120#endif /* __KIS_PALETTE_VIEW_H */
float value(const T *src, size_t ch)
The KisPaletteModel class This, together with KisPaletteView and KisPaletteDelegate forms a mvc way t...
void sigColorSelected(const KoColor &)
const QScopedPointer< Private > d
void sigIndexSelected(const QModelIndex &index)
void slotScrollerStateChanged(QScroller::State state)
static int MINIMUM_ROW_HEIGHT
KRITAWIDGETUTILS_EXPORT void updateCursor(QWidget *source, QScroller::State state)