Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_minimal_shade_selector.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KIS_MINIMAL_SHADE_SELECTOR_H
8#define KIS_MINIMAL_SHADE_SELECTOR_H
9
10#include <QPointer>
11#include <kis_canvas2.h>
12
14
16class KisCanvas2;
18
20{
21Q_OBJECT
22public:
23 explicit KisMinimalShadeSelector(QWidget *parent = 0);
24 ~KisMinimalShadeSelector() override;
25 void unsetCanvas() override;
26 void setCanvas(KisCanvas2* canvas) override;
27
28protected:
29 void setColor(const KoColor& color) override;
30 void mouseMoveEvent(QMouseEvent *) override;
31 void mousePressEvent(QMouseEvent *) override;
32 void mouseReleaseEvent(QMouseEvent *) override;
33
34public Q_SLOTS:
35 void updateSettings() override;
36
37protected Q_SLOTS:
38 void canvasResourceChanged(int key, const QVariant& v) override;
39
40protected:
41 void paintEvent(QPaintEvent *) override;
42 KisColorSelectorBase* createPopup() const override;
43
44private:
48
49 QScopedPointer<KisColorSelectorBaseProxy> m_proxy;
50};
51
52#endif
qreal v
Base class for all color selectors, that should support color management and zooming.
void mousePressEvent(QMouseEvent *) override
KisColorSelectorBase * createPopup() const override
void mouseMoveEvent(QMouseEvent *) override
void mouseReleaseEvent(QMouseEvent *) override
QList< KisShadeSelectorLine * > m_shadingLines
void setCanvas(KisCanvas2 *canvas) override
void canvasResourceChanged(int key, const QVariant &v) override
QScopedPointer< KisColorSelectorBaseProxy > m_proxy
void paintEvent(QPaintEvent *) override
void setColor(const KoColor &color) override