Krita Source Code Documentation
Loading...
Searching...
No Matches
KisUniqueColorSet.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Mathias Wein <lynx.mw+kde@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef KISUNIQUECOLORSET_H
8#define KISUNIQUECOLORSET_H
9
10
11#include "kritapigment_export.h"
12
13#include "KoColor.h"
14
15#include <QObject>
16#include <QScopedPointer>
17
18class KRITAPIGMENT_EXPORT KisUniqueColorSet : public QObject
19{
20 Q_OBJECT
21public:
22 explicit KisUniqueColorSet(QObject *parent = nullptr);
23 ~KisUniqueColorSet() override;
24
25 KisUniqueColorSet(const KisUniqueColorSet &rhs, QObject *parent = nullptr);
26
27 void addColor(const KoColor &color);
28 KoColor color(int index) const;
29 int size() const;
30
31 QList<KoColor> colorList() const;
32 void setColorList(const QList<KoColor> &colors);
33
34public Q_SLOTS:
35 void clear();
36Q_SIGNALS:
37 void sigReset();
38 void sigColorAdded(int position);
39 void sigColorMoved(int from, int to);
40 void sigColorRemoved(int position);
41private:
42 struct ColorEntry;
43 struct Private;
44 QScopedPointer<Private> d;
45};
46
47#endif // KISUNIQUECOLORSET_H
void sigColorRemoved(int position)
void sigColorAdded(int position)
QScopedPointer< Private > d
void sigColorMoved(int from, int to)