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
4//
5// W A R N I N G
6// -------------
7//
8// This file is not part of the Qt API. It exists for the convenience
9// of Qt Designer. This header file may change from version to version
10// without notice, or even be removed.
11//
12// We mean it.
13//
14
15#ifndef QTGRADIENTSTOPSWIDGET_H
16#define QTGRADIENTSTOPSWIDGET_H
17
18#include <QtWidgets/QAbstractScrollArea>
19
20QT_BEGIN_NAMESPACE
21
22class QtGradientStopsModel;
24
26{
27 Q_OBJECT
28 Q_PROPERTY(bool backgroundCheckered READ isBackgroundCheckered WRITE setBackgroundCheckered)
29public:
32
33 QSize minimumSizeHint() const override;
34 QSize sizeHint() const override;
35
36 bool isBackgroundCheckered() const;
37 void setBackgroundCheckered(bool checkered);
38
40
41 void setZoom(double zoom);
42 double zoom() const;
43
45 void zoomChanged(double zoom);
46
47protected:
48 void paintEvent(QPaintEvent *e) override;
49 void mousePressEvent(QMouseEvent *e) override;
50 void mouseReleaseEvent(QMouseEvent *e) override;
51 void mouseMoveEvent(QMouseEvent *e) override;
52 void mouseDoubleClickEvent(QMouseEvent *e) override;
53 void keyPressEvent(QKeyEvent *e) override;
54 void focusInEvent(QFocusEvent *e) override;
55 void focusOutEvent(QFocusEvent *e) override;
56 void contextMenuEvent(QContextMenuEvent *e) override;
57 void wheelEvent(QWheelEvent *e) override;
58#ifndef QT_NO_DRAGANDDROP
59 void dragEnterEvent(QDragEnterEvent *event) override;
60 void dragMoveEvent(QDragMoveEvent *event) override;
61 void dragLeaveEvent(QDragLeaveEvent *event) override;
62 void dropEvent(QDropEvent *event) override;
63#endif
64
65private:
66 QScopedPointer<QtGradientStopsWidgetPrivate> d_ptr;
69};
70
71QT_END_NAMESPACE
72
73#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.