Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGradientColorEditor.h
Go to the documentation of this file.
1/*
2 * KDE. Krita Project.
3 *
4 * SPDX-FileCopyrightText: 2021 Deif Lou <ginoba@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KIS_GRADIENT_COLOR_EDITOR_H
10#define KIS_GRADIENT_COLOR_EDITOR_H
11
12#include <QWidget>
13#include <QScopedPointer>
14
16#include <KoColor.h>
17#include <kritaui_export.h>
18
19class KRITAUI_EXPORT KisGradientColorEditor : public QWidget
20{
21 Q_OBJECT
22
23public:
24 KisGradientColorEditor(QWidget *parent = nullptr);
27
28 qreal position() const;
29 KisGradientWidgetsUtils::ColorType colorType() const;
30 bool transparent() const;
31 KoColor color() const;
32 qreal opacity() const;
33
34 QSize sizeHint() const override;
35 QSize minimumSizeHint() const override;
36
37public Q_SLOTS:
38 void setPosition(qreal position);
39 void setColorType(KisGradientWidgetsUtils::ColorType type);
40 void setTransparent(bool checked);
41 void setColor(KoColor color);
42 void setOpacity(qreal opacity);
43
44 void setUseTransParentCheckBox(bool use);
45 void setUsePositionSlider(bool use);
46 void setPositionSliderEnabled(bool enabled);
47
48Q_SIGNALS:
49 void positionChanged(qreal position);
51 void transparentToggled(bool checked);
52 void colorChanged(KoColor color);
53 void opacityChanged(qreal opacity);
54
55private:
56 class Private;
57 QScopedPointer<Private> m_d;
58};
59
60#endif
void transparentToggled(bool checked)
QScopedPointer< Private > m_d
void colorChanged(KoColor color)
void colorTypeChanged(KisGradientWidgetsUtils::ColorType type)
void positionChanged(qreal position)
void opacityChanged(qreal opacity)
void setColor(PaintDeviceSP device, const QPoint &pt, const KoColor &color)