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
qtgradientstopsmodel_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 QTGRADIENTSTOPSMODEL_H
16#define QTGRADIENTSTOPSMODEL_H
17
18#include <QtCore/QObject>
19#include <QtCore/QMap>
20
22
23class QColor;
24
26
28{
29public:
30 qreal position() const;
31 QColor color() const;
33
34private:
35 void setColor(QColor color);
36 void setPosition(qreal position);
38 QtGradientStop(QtGradientStopsModel *model = 0);
39 ~QtGradientStop();
41};
42
44{
46public:
48
49 QtGradientStopsModel(QObject *parent = 0);
51
52 PositionStopMap stops() const;
53 QtGradientStop *at(qreal pos) const;
54 QColor color(qreal pos) const; // calculated between points
57 bool isSelected(QtGradientStop *stop) const;
61
62 QtGradientStop *addStop(qreal pos, QColor color);
63 void removeStop(QtGradientStop *stop);
64 void moveStop(QtGradientStop *stop, qreal newPos);
65 void swapStops(QtGradientStop *stop1, QtGradientStop *stop2);
66 void changeStop(QtGradientStop *stop, QColor newColor);
67 void selectStop(QtGradientStop *stop, bool select);
69
70 void moveStops(double newPosition); // moves current stop to newPos and all selected stops are moved accordingly
71 void clear();
72 void clearSelection();
73 void flipAll();
74 void selectAll();
75 void deleteStops();
76
80 void stopMoved(QtGradientStop *stop, qreal newPos);
82 void stopChanged(QtGradientStop *stop, const QColor &newColor);
83 void stopSelected(QtGradientStop *stop, bool selected);
85
86private:
90};
91
92QT_END_NAMESPACE
93
94#endif
QtGradientStopsModel * gradientModel() const
QGradientStops makeGradientStops(const PositionColorMap &data) const
PositionColorMap stopsData(const PositionStopMap &stops) const
void slotStopChanged(QtGradientStop *stop, QColor newColor)
void slotCurrentStopChanged(QtGradientStop *stop)
void slotStopsSwapped(QtGradientStop *stop1, QtGradientStop *stop2)
void slotStopSelected(QtGradientStop *stop, bool selected)
void slotStopMoved(QtGradientStop *stop, qreal newPos)
void setUi(Ui::QtGradientEditor *editor)
void setGradientStops(const QGradientStops &stops)
void selectStop(QtGradientStop *stop, bool select)
QList< QtGradientStop * > selectedStops() const
QtGradientStopsModel * clone() const
void stopSelected(QtGradientStop *stop, bool selected)
void removeStop(QtGradientStop *stop)
void changeStop(QtGradientStop *stop, QColor newColor)
QtGradientStop * at(qreal pos) const
bool isSelected(QtGradientStop *stop) const
QtGradientStop * currentStop() const
void stopChanged(QtGradientStop *stop, const QColor &newColor)
QtGradientStop * addStop(qreal pos, QColor color)
QtGradientStop * firstSelected() const
void moveStops(double newPosition)
void stopRemoved(QtGradientStop *stop)
QColor color(qreal pos) const
QtGradientStopsModel(QObject *parent=0)
void stopMoved(QtGradientStop *stop, qreal newPos)
void currentStopChanged(QtGradientStop *stop)
void swapStops(QtGradientStop *stop1, QtGradientStop *stop2)
void stopsSwapped(QtGradientStop *stop1, QtGradientStop *stop2)
PositionStopMap stops() const
QtGradientStop * lastSelected() const
void moveStop(QtGradientStop *stop, qreal newPos)
void setCurrentStop(QtGradientStop *stop)
Combined button and popup list for selecting options.