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
93 void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible) override;
94
95Q_SIGNALS:
96 void sigIndexSelected(const QModelIndex &index);
98
99public Q_SLOTS:
104 void slotFGColorChanged(const KoColor &);
105
106 void slotScrollerStateChanged(QScroller::State state){KisKineticScroller::updateCursor(this, state);}
107
108private Q_SLOTS:
109 void slotHorizontalHeaderResized(int, int, int newSize);
110 void slotAdditionalGuiUpdate();
111 void slotCurrentSelectionChanged(const QModelIndex &newCurrent);
112
113private:
114 void resizeRows(int newSize);
115 void saveModification();
116
117private:
118 struct Private;
119 const QScopedPointer<Private> d;
120};
121
122#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)