Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtgradientstopswidget_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5//
6// W A R N I N G
7// -------------
8//
9// This file is not part of the Qt API. It exists for the convenience
10// of Qt Designer. This header file may change from version to version
11// without notice, or even be removed.
12//
13// We mean it.
14//
15
16#ifndef QTGRADIENTSTOPSWIDGET_H
17#define QTGRADIENTSTOPSWIDGET_H
18
19#include <QtWidgets/qabstractscrollarea.h>
20
21QT_BEGIN_NAMESPACE
22
23class QtGradientStopsModel;
25
27{
28 Q_OBJECT
29 Q_PROPERTY(bool backgroundCheckered READ isBackgroundCheckered WRITE setBackgroundCheckered)
30public:
31 explicit QtGradientStopsWidget(QWidget *parent = nullptr);
33
34 QSize minimumSizeHint() const override;
35 QSize sizeHint() const override;
36
37 bool isBackgroundCheckered() const;
38 void setBackgroundCheckered(bool checkered);
39
41
42 void setZoom(double zoom);
43 double zoom() const;
44
46 void zoomChanged(double zoom);
47
48protected:
49 void paintEvent(QPaintEvent *e) override;
50 void mousePressEvent(QMouseEvent *e) override;
51 void mouseReleaseEvent(QMouseEvent *e) override;
52 void mouseMoveEvent(QMouseEvent *e) override;
53 void mouseDoubleClickEvent(QMouseEvent *e) override;
54 void keyPressEvent(QKeyEvent *e) override;
55 void focusInEvent(QFocusEvent *e) override;
56 void focusOutEvent(QFocusEvent *e) override;
57 void contextMenuEvent(QContextMenuEvent *e) override;
58 void wheelEvent(QWheelEvent *e) override;
59#ifndef QT_NO_DRAGANDDROP
60 void dragEnterEvent(QDragEnterEvent *event) override;
61 void dragMoveEvent(QDragMoveEvent *event) override;
62 void dragLeaveEvent(QDragLeaveEvent *event) override;
63 void dropEvent(QDropEvent *event) override;
64#endif
65
66private:
67 QScopedPointer<QtGradientStopsWidgetPrivate> d_ptr;
70};
71
72QT_END_NAMESPACE
73
74#endif
void selectStop(QtGradientStop *stop, bool select)
void stopSelected(QtGradientStop *stop, bool selected)
void removeStop(QtGradientStop *stop)
void changeStop(QtGradientStop *stop, QColor newColor)
QtGradientStop * currentStop() const
void stopChanged(QtGradientStop *stop, const QColor &newColor)
void stopRemoved(QtGradientStop *stop)
void currentStopChanged(QtGradientStop *stop)
void stopsSwapped(QtGradientStop *stop1, QtGradientStop *stop2)
void setCurrentStop(QtGradientStop *stop)
void setupMove(QtGradientStop *stop, int x)
void ensureVisible(QtGradientStop *stop)
void slotCurrentStopChanged(QtGradientStop *stop)
void slotStopSelected(QtGradientStop *stop, bool selected)
QList< QtGradientStop * > m_stops
void slotStopMoved(QtGradientStop *stop, qreal newPos)
QHash< QtGradientStop *, qreal > m_moveStops
void slotStopAdded(QtGradientStop *stop)
QtGradientStop * stopAt(QPoint viewportPos) const
void slotStopChanged(QtGradientStop *stop, QColor newColor)
QList< QtGradientStop * > stopsAt(QPoint viewportPos) const
void slotStopRemoved(QtGradientStop *stop)
QtGradientStop * newStop(QPoint viewportPos)
void slotStopsSwapped(QtGradientStop *stop1, QtGradientStop *stop2)
void setBackgroundCheckered(bool checkered)
void focusInEvent(QFocusEvent *e) override
void mouseMoveEvent(QMouseEvent *e) override
void dragMoveEvent(QDragMoveEvent *event) override
void mousePressEvent(QMouseEvent *e) override
void mouseDoubleClickEvent(QMouseEvent *e) override
void paintEvent(QPaintEvent *e) override
void wheelEvent(QWheelEvent *e) override
void dropEvent(QDropEvent *event) override
void contextMenuEvent(QContextMenuEvent *e) override
void dragEnterEvent(QDragEnterEvent *event) override
void keyPressEvent(QKeyEvent *e) override
void dragLeaveEvent(QDragLeaveEvent *event) override
void mouseReleaseEvent(QMouseEvent *e) override
QSize sizeHint() const override
void focusOutEvent(QFocusEvent *e) override
void setGradientStopsModel(QtGradientStopsModel *model)
QSize minimumSizeHint() const override
Combined button and popup list for selecting options.