PerceptualColor::GradientSlider
#include <gradientslider.h>
Signals | |
void | firstColorChanged (const PerceptualColor::LchaDouble &newFirstColor) |
void | orientationChanged (const Qt::Orientation newOrientation) |
void | pageStepChanged (const qreal newPageStep) |
void | secondColorChanged (const PerceptualColor::LchaDouble &newSecondColor) |
void | singleStepChanged (const qreal newSingleStep) |
void | valueChanged (const qreal newValue) |
Public Slots | |
void | setColors (const PerceptualColor::LchaDouble &newFirstColor, const PerceptualColor::LchaDouble &newSecondColor) |
void | setFirstColor (const PerceptualColor::LchaDouble &newFirstColor) |
void | setOrientation (const Qt::Orientation newOrientation) |
void | setPageStep (const qreal newPageStep) |
void | setSecondColor (const PerceptualColor::LchaDouble &newSecondColor) |
void | setSingleStep (const qreal newSingleStep) |
void | setValue (const qreal newValue) |
Public Member Functions | |
Q_INVOKABLE | GradientSlider (const QSharedPointer< PerceptualColor::RgbColorSpace > &colorSpace, Qt::Orientation orientation, QWidget *parent=nullptr) |
Q_INVOKABLE | GradientSlider (const QSharedPointer< PerceptualColor::RgbColorSpace > &colorSpace, QWidget *parent=nullptr) |
virtual | ~GradientSlider () noexcept override |
PerceptualColor::LchaDouble | firstColor () const |
virtual QSize | minimumSizeHint () const override |
Qt::Orientation | orientation () const |
qreal | pageStep () const |
PerceptualColor::LchaDouble | secondColor () const |
qreal | singleStep () const |
virtual QSize | sizeHint () const override |
qreal | value () const |
Public Member Functions inherited from PerceptualColor::AbstractDiagram | |
Q_INVOKABLE | AbstractDiagram (QWidget *parent=nullptr) |
virtual | ~AbstractDiagram () noexcept override |
Public Member Functions inherited from QWidget | |
QWidget (QWidget *parent, Qt::WindowFlags f) | |
bool | acceptDrops () const const |
QString | accessibleDescription () const const |
QString | accessibleName () const const |
QList< QAction * > | actions () const const |
void | activateWindow () |
QAction * | addAction (const QIcon &icon, const QString &text) |
QAction * | addAction (const QIcon &icon, const QString &text, Args &&... args) |
QAction * | addAction (const QIcon &icon, const QString &text, const QKeySequence &shortcut) |
QAction * | addAction (const QIcon &icon, const QString &text, const QKeySequence &shortcut, Args &&... args) |
QAction * | addAction (const QIcon &icon, const QString &text, const QKeySequence &shortcut, const QObject *receiver, const char *member, Qt::ConnectionType type) |
QAction * | addAction (const QIcon &icon, const QString &text, const QObject *receiver, const char *member, Qt::ConnectionType type) |
QAction * | addAction (const QString &text) |
QAction * | addAction (const QString &text, Args &&... args) |
QAction * | addAction (const QString &text, const QKeySequence &shortcut) |
QAction * | addAction (const QString &text, const QKeySequence &shortcut, Args &&... args) |
QAction * | addAction (const QString &text, const QKeySequence &shortcut, const QObject *receiver, const char *member, Qt::ConnectionType type) |
QAction * | addAction (const QString &text, const QObject *receiver, const char *member, Qt::ConnectionType type) |
void | addAction (QAction *action) |
void | addActions (const QList< QAction * > &actions) |
void | adjustSize () |
bool | autoFillBackground () const const |
QPalette::ColorRole | backgroundRole () const const |
QBackingStore * | backingStore () const const |
QSize | baseSize () const const |
QWidget * | childAt (const QPoint &p) const const |
QWidget * | childAt (int x, int y) const const |
QRect | childrenRect () const const |
QRegion | childrenRegion () const const |
void | clearFocus () |
void | clearMask () |
bool | close () |
QMargins | contentsMargins () const const |
QRect | contentsRect () const const |
Qt::ContextMenuPolicy | contextMenuPolicy () const const |
QCursor | cursor () const const |
void | customContextMenuRequested (const QPoint &pos) |
WId | effectiveWinId () const const |
void | ensurePolished () const const |
Qt::FocusPolicy | focusPolicy () const const |
QWidget * | focusProxy () const const |
QWidget * | focusWidget () const const |
const QFont & | font () const const |
QFontInfo | fontInfo () const const |
QFontMetrics | fontMetrics () const const |
QPalette::ColorRole | foregroundRole () const const |
QRect | frameGeometry () const const |
QSize | frameSize () const const |
const QRect & | geometry () const const |
QPixmap | grab (const QRect &rectangle) |
void | grabGesture (Qt::GestureType gesture, Qt::GestureFlags flags) |
void | grabKeyboard () |
void | grabMouse () |
void | grabMouse (const QCursor &cursor) |
int | grabShortcut (const QKeySequence &key, Qt::ShortcutContext context) |
QGraphicsEffect * | graphicsEffect () const const |
QGraphicsProxyWidget * | graphicsProxyWidget () const const |
bool | hasEditFocus () const const |
bool | hasFocus () const const |
virtual bool | hasHeightForWidth () const const |
bool | hasMouseTracking () const const |
bool | hasTabletTracking () const const |
int | height () const const |
virtual int | heightForWidth (int w) const const |
void | hide () |
Qt::InputMethodHints | inputMethodHints () const const |
virtual QVariant | inputMethodQuery (Qt::InputMethodQuery query) const const |
void | insertAction (QAction *before, QAction *action) |
void | insertActions (QAction *before, const QList< QAction * > &actions) |
bool | isActiveWindow () const const |
bool | isAncestorOf (const QWidget *child) const const |
bool | isEnabled () const const |
bool | isEnabledTo (const QWidget *ancestor) const const |
bool | isFullScreen () const const |
bool | isHidden () const const |
bool | isMaximized () const const |
bool | isMinimized () const const |
bool | isModal () const const |
bool | isTopLevel () const const |
bool | isVisible () const const |
bool | isVisibleTo (const QWidget *ancestor) const const |
bool | isWindow () const const |
bool | isWindowModified () const const |
QLayout * | layout () const const |
Qt::LayoutDirection | layoutDirection () const const |
QLocale | locale () const const |
void | lower () |
QPoint | mapFrom (const QWidget *parent, const QPoint &pos) const const |
QPointF | mapFrom (const QWidget *parent, const QPointF &pos) const const |
QPoint | mapFromGlobal (const QPoint &pos) const const |
QPointF | mapFromGlobal (const QPointF &pos) const const |
QPoint | mapFromParent (const QPoint &pos) const const |
QPointF | mapFromParent (const QPointF &pos) const const |
QPoint | mapTo (const QWidget *parent, const QPoint &pos) const const |
QPointF | mapTo (const QWidget *parent, const QPointF &pos) const const |
QPoint | mapToGlobal (const QPoint &pos) const const |
QPointF | mapToGlobal (const QPointF &pos) const const |
QPoint | mapToParent (const QPoint &pos) const const |
QPointF | mapToParent (const QPointF &pos) const const |
QRegion | mask () const const |
int | maximumHeight () const const |
QSize | maximumSize () const const |
int | maximumWidth () const const |
int | minimumHeight () const const |
QSize | minimumSize () const const |
int | minimumWidth () const const |
void | move (const QPoint &) |
void | move (int x, int y) |
QWidget * | nativeParentWidget () const const |
QWidget * | nextInFocusChain () const const |
QRect | normalGeometry () const const |
void | overrideWindowFlags (Qt::WindowFlags flags) |
virtual QPaintEngine * | paintEngine () const const override |
const QPalette & | palette () const const |
QWidget * | parentWidget () const const |
QPoint | pos () const const |
QWidget * | previousInFocusChain () const const |
QWIDGETSIZE_MAX QWIDGETSIZE_MAX | |
void | raise () |
QRect | rect () const const |
void | releaseKeyboard () |
void | releaseMouse () |
void | releaseShortcut (int id) |
void | removeAction (QAction *action) |
void | render (QPaintDevice *target, const QPoint &targetOffset, const QRegion &sourceRegion, RenderFlags renderFlags) |
void | render (QPainter *painter, const QPoint &targetOffset, const QRegion &sourceRegion, RenderFlags renderFlags) |
void | repaint () |
void | repaint (const QRect &rect) |
void | repaint (const QRegion &rgn) |
void | repaint (int x, int y, int w, int h) |
void | resize (const QSize &) |
void | resize (int w, int h) |
bool | restoreGeometry (const QByteArray &geometry) |
QByteArray | saveGeometry () const const |
QScreen * | screen () const const |
void | scroll (int dx, int dy) |
void | scroll (int dx, int dy, const QRect &r) |
void | setAcceptDrops (bool on) |
void | setAccessibleDescription (const QString &description) |
void | setAccessibleName (const QString &name) |
void | setAttribute (Qt::WidgetAttribute attribute, bool on) |
void | setAutoFillBackground (bool enabled) |
void | setBackgroundRole (QPalette::ColorRole role) |
void | setBaseSize (const QSize &) |
void | setBaseSize (int basew, int baseh) |
void | setContentsMargins (const QMargins &margins) |
void | setContentsMargins (int left, int top, int right, int bottom) |
void | setContextMenuPolicy (Qt::ContextMenuPolicy policy) |
void | setCursor (const QCursor &) |
void | setDisabled (bool disable) |
void | setEditFocus (bool enable) |
void | setEnabled (bool) |
void | setFixedHeight (int h) |
void | setFixedSize (const QSize &s) |
void | setFixedSize (int w, int h) |
void | setFixedWidth (int w) |
void | setFocus () |
void | setFocus (Qt::FocusReason reason) |
void | setFocusPolicy (Qt::FocusPolicy policy) |
void | setFocusProxy (QWidget *w) |
void | setFont (const QFont &) |
void | setForegroundRole (QPalette::ColorRole role) |
void | setGeometry (const QRect &) |
void | setGeometry (int x, int y, int w, int h) |
void | setGraphicsEffect (QGraphicsEffect *effect) |
void | setHidden (bool hidden) |
void | setInputMethodHints (Qt::InputMethodHints hints) |
void | setLayout (QLayout *layout) |
void | setLayoutDirection (Qt::LayoutDirection direction) |
void | setLocale (const QLocale &locale) |
void | setMask (const QBitmap &bitmap) |
void | setMask (const QRegion ®ion) |
void | setMaximumHeight (int maxh) |
void | setMaximumSize (const QSize &) |
void | setMaximumSize (int maxw, int maxh) |
void | setMaximumWidth (int maxw) |
void | setMinimumHeight (int minh) |
void | setMinimumSize (const QSize &) |
void | setMinimumSize (int minw, int minh) |
void | setMinimumWidth (int minw) |
void | setMouseTracking (bool enable) |
void | setPalette (const QPalette &) |
void | setParent (QWidget *parent) |
void | setParent (QWidget *parent, Qt::WindowFlags f) |
void | setScreen (QScreen *screen) |
void | setShortcutAutoRepeat (int id, bool enable) |
void | setShortcutEnabled (int id, bool enable) |
void | setSizeIncrement (const QSize &) |
void | setSizeIncrement (int w, int h) |
void | setSizePolicy (QSizePolicy) |
void | setSizePolicy (QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) |
void | setStatusTip (const QString &) |
void | setStyle (QStyle *style) |
void | setStyleSheet (const QString &styleSheet) |
void | setTabletTracking (bool enable) |
void | setToolTip (const QString &) |
void | setToolTipDuration (int msec) |
void | setUpdatesEnabled (bool enable) |
void | setupUi (QWidget *widget) |
virtual void | setVisible (bool visible) |
void | setWhatsThis (const QString &) |
void | setWindowFilePath (const QString &filePath) |
void | setWindowFlag (Qt::WindowType flag, bool on) |
void | setWindowFlags (Qt::WindowFlags type) |
void | setWindowIcon (const QIcon &icon) |
void | setWindowIconText (const QString &) |
void | setWindowModality (Qt::WindowModality windowModality) |
void | setWindowModified (bool) |
void | setWindowOpacity (qreal level) |
void | setWindowRole (const QString &role) |
void | setWindowState (Qt::WindowStates windowState) |
void | setWindowTitle (const QString &) |
void | show () |
void | showFullScreen () |
void | showMaximized () |
void | showMinimized () |
void | showNormal () |
QSize | size () const const |
QSize | sizeIncrement () const const |
QSizePolicy | sizePolicy () const const |
void | stackUnder (QWidget *w) |
QString | statusTip () const const |
QStyle * | style () const const |
QString | styleSheet () const const |
bool | testAttribute (Qt::WidgetAttribute attribute) const const |
QString | toolTip () const const |
int | toolTipDuration () const const |
QWidget * | topLevelWidget () const const |
bool | underMouse () const const |
void | ungrabGesture (Qt::GestureType gesture) |
void | unsetCursor () |
void | unsetLayoutDirection () |
void | unsetLocale () |
void | update () |
void | update (const QRect &rect) |
void | update (const QRegion &rgn) |
void | update (int x, int y, int w, int h) |
void | updateGeometry () |
bool | updatesEnabled () const const |
QRegion | visibleRegion () const const |
QString | whatsThis () const const |
int | width () const const |
QWidget * | window () const const |
QString | windowFilePath () const const |
Qt::WindowFlags | windowFlags () const const |
QWindow * | windowHandle () const const |
QIcon | windowIcon () const const |
void | windowIconChanged (const QIcon &icon) |
QString | windowIconText () const const |
void | windowIconTextChanged (const QString &iconText) |
Qt::WindowModality | windowModality () const const |
qreal | windowOpacity () const const |
QString | windowRole () const const |
Qt::WindowStates | windowState () const const |
QString | windowTitle () const const |
void | windowTitleChanged (const QString &title) |
Qt::WindowType | windowType () const const |
WId | winId () const const |
int | x () const const |
int | y () const const |
Public Member Functions inherited from QObject | |
QObject (QObject *parent) | |
QBindable< QString > | bindableObjectName () |
bool | blockSignals (bool block) |
const QObjectList & | children () const const |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectInfo () const const |
void | dumpObjectTree () const const |
QList< QByteArray > | dynamicPropertyNames () const const |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (Qt::FindChildOptions options) const const |
bool | inherits (const char *className) const const |
void | installEventFilter (QObject *filterObj) |
bool | isQuickItemType () const const |
bool | isWidgetType () const const |
bool | isWindowType () const const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const const |
void | moveToThread (QThread *targetThread) |
QString | objectName () const const |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
QVariant | property (const char *name) const const |
Q_CLASSINFO (Name, Value) | |
Q_EMIT Q_EMIT | |
Q_ENUM (...) | |
Q_ENUM_NS (...) | |
Q_ENUMS (...) | |
Q_FLAG (...) | |
Q_FLAG_NS (...) | |
Q_FLAGS (...) | |
Q_GADGET Q_GADGET | |
Q_GADGET_EXPORT (EXPORT_MACRO) | |
Q_INTERFACES (...) | |
Q_INVOKABLE Q_INVOKABLE | |
Q_MOC_INCLUDE Q_MOC_INCLUDE | |
Q_NAMESPACE Q_NAMESPACE | |
Q_NAMESPACE_EXPORT (EXPORT_MACRO) | |
Q_OBJECT Q_OBJECT | |
Q_PROPERTY (...) | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
Q_SIGNAL Q_SIGNAL | |
Q_SIGNALS Q_SIGNALS | |
Q_SLOT Q_SLOT | |
Q_SLOTS Q_SLOTS | |
T | qobject_cast (const QObject *object) |
T | qobject_cast (QObject *object) |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setObjectName (QAnyStringView name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | setProperty (const char *name, QVariant &&value) |
bool | signalsBlocked () const const |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds interval, Qt::TimerType timerType) |
QThread * | thread () const const |
Public Member Functions inherited from QPaintDevice | |
int | colorCount () const const |
int | depth () const const |
qreal | devicePixelRatio () const const |
qreal | devicePixelRatioF () const const |
int | height () const const |
int | heightMM () const const |
int | logicalDpiX () const const |
int | logicalDpiY () const const |
bool | paintingActive () const const |
int | physicalDpiX () const const |
int | physicalDpiY () const const |
int | width () const const |
int | widthMM () const const |
Protected Member Functions | |
virtual void | keyPressEvent (QKeyEvent *event) override |
virtual void | mouseMoveEvent (QMouseEvent *event) override |
virtual void | mousePressEvent (QMouseEvent *event) override |
virtual void | mouseReleaseEvent (QMouseEvent *event) override |
virtual void | paintEvent (QPaintEvent *event) override |
virtual void | resizeEvent (QResizeEvent *event) override |
virtual void | wheelEvent (QWheelEvent *event) override |
Protected Member Functions inherited from PerceptualColor::AbstractDiagram | |
virtual void | actualVisibilityToggledEvent () |
void | callUpdate () |
QColor | focusIndicatorColor () const |
int | gradientMinimumLength () const |
int | gradientThickness () const |
QColor | handleColorFromBackgroundLightness (qreal lightness) const |
int | handleOutlineThickness () const |
qreal | handleRadius () const |
virtual void | hideEvent (QHideEvent *event) override |
bool | isActuallyVisible () const |
int | maximumPhysicalSquareSize () const |
qreal | maximumWidgetSquareSize () const |
QSize | physicalPixelSize () const |
virtual void | showEvent (QShowEvent *event) override |
int | spaceForFocusIndicator () const |
QImage | transparencyBackground () const |
Protected Member Functions inherited from QWidget | |
virtual void | actionEvent (QActionEvent *event) |
virtual void | changeEvent (QEvent *event) |
virtual void | closeEvent (QCloseEvent *event) |
virtual void | contextMenuEvent (QContextMenuEvent *event) |
void | create (WId window, bool initializeWindow, bool destroyOldWindow) |
void | destroy (bool destroyWindow, bool destroySubWindows) |
virtual void | dragEnterEvent (QDragEnterEvent *event) |
virtual void | dragLeaveEvent (QDragLeaveEvent *event) |
virtual void | dragMoveEvent (QDragMoveEvent *event) |
virtual void | dropEvent (QDropEvent *event) |
virtual void | enterEvent (QEnterEvent *event) |
virtual bool | event (QEvent *event) override |
virtual void | focusInEvent (QFocusEvent *event) |
bool | focusNextChild () |
virtual bool | focusNextPrevChild (bool next) |
virtual void | focusOutEvent (QFocusEvent *event) |
bool | focusPreviousChild () |
virtual void | initPainter (QPainter *painter) const const override |
virtual void | inputMethodEvent (QInputMethodEvent *event) |
virtual void | keyReleaseEvent (QKeyEvent *event) |
virtual void | leaveEvent (QEvent *event) |
virtual int | metric (PaintDeviceMetric m) const const override |
virtual void | mouseDoubleClickEvent (QMouseEvent *event) |
virtual void | moveEvent (QMoveEvent *event) |
virtual bool | nativeEvent (const QByteArray &eventType, void *message, qintptr *result) |
virtual void | tabletEvent (QTabletEvent *event) |
void | updateMicroFocus (Qt::InputMethodQuery query) |
Protected Member Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
bool | isSignalConnected (const QMetaMethod &signal) const const |
int | receivers (const char *signal) const const |
QObject * | sender () const const |
int | senderSignalIndex () const const |
virtual void | timerEvent (QTimerEvent *event) |
Protected Member Functions inherited from QPaintDevice |
Additional Inherited Members | |
Public Types inherited from QWidget | |
enum | RenderFlag |
typedef | RenderFlags |
Public Types inherited from QObject | |
typedef | QObjectList |
Public Types inherited from QPaintDevice | |
enum | PaintDeviceMetric |
Static Public Member Functions inherited from QWidget | |
QWidget * | createWindowContainer (QWindow *window, QWidget *parent, Qt::WindowFlags flags) |
QWidget * | find (WId id) |
QWidget * | keyboardGrabber () |
QWidget * | mouseGrabber () |
void | setTabOrder (QWidget *first, QWidget *second) |
void | setTabOrder (std::initializer_list< QWidget * > widgets) |
Static Public Member Functions inherited from QObject | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
Public Attributes inherited from QWidget | |
DrawChildren | |
DrawWindowBackground | |
IgnoreMask | |
Public Attributes inherited from QPaintDevice | |
PdmDepth | |
PdmDevicePixelRatio | |
PdmDevicePixelRatioScaled | |
PdmDpiX | |
PdmDpiY | |
PdmHeight | |
PdmHeightMM | |
PdmNumColors | |
PdmPhysicalDpiX | |
PdmPhysicalDpiY | |
PdmWidth | |
PdmWidthMM | |
Detailed Description
A slider who’s groove displays an LCH color gradient.
The groove of this slider that displays a gradient between two LCH colors. The gradient is an equal gradient calculated independently for each of the four components (lightness, chroma, hue, alpha).
The hue component is the only one that is circular (0° = 360°): Here, Here, the path via the shorter side is always chosen. Examples:
- If the first hue is 182° and the second hue is 1°, than the hue will increase from 182° up to 359°, than 0° and then 1°.
- If the first hue is 169° and the second hue is 359°, than the hue will decrease from 169° down to 0°, and then 359°.
This widget considers the alpha channel, using a background of gray squares behind the (semi-)transparent colors.
Example:
L | C | h | alpha | |
---|---|---|---|---|
firstColor | 80% | 5 | 15° | 0.7 |
70% | 7 | 5° | 0.8 | |
60% | 9 | 355° | 0.9 | |
secondColor | 50% | 11 | 345° | 1.0 |
Note that due to this mathematical model, there might be out-of-gamut colors within the slider even if both, the first and the second color are in-gamut colors. Out-of-gamut colors are rendered as nearby in-gamut colors.
- In the case of vertical orientation, firstColor is the colour at the bottom of the widget and secondColor is the colour at the top of the widget.
- In the case of horizontal orientation, firstColor is the colour on the left of the widget and secondColor is the colour on the right of the widget in LTR layout. In RTL layout it is the other way round.
Definition at line 100 of file gradientslider.h.
Property Documentation
◆ firstColor
|
readwrite |
First color (the one corresponding to a low value)
- See also
- READ firstColor() const
- WRITE setFirstColor()
- NOTIFY firstColorChanged()
- secondColor
Definition at line 110 of file gradientslider.h.
◆ orientation
|
readwrite |
Orientation of the widget.
By default, the orientation is horizontal. The possible orientations are Qt::Horizontal
and Qt::Vertical
.
Also, Qt::Orientation
is declared in this header as type to Qt’s type system: Q_DECLARE_METATYPE(Qt::Orientation)
. This is done because Qt itself does not declare this type as meta type. Because we use it here in a property including a signal, we have to declare this type. Depending on your use case (for example if you want to use it reliably in Qt’s signals and slots), you might consider calling qRegisterMetaType()
for this type, once you have a QApplication object.
- See also
- READ orientation() const
- WRITE setOrientation()
- NOTIFY orientationChanged()
Definition at line 129 of file gradientslider.h.
◆ pageStep
|
readwrite |
This property holds the page step.
The larger of two natural steps this widget provides. Corresponds to the user pressing PageUp or PageDown.
The valid range is [0, 1]
.
- See also
- READ pageStep() const
- WRITE setPageStep()
- NOTIFY pageStepChanged()
- singleStep
Definition at line 142 of file gradientslider.h.
◆ secondColor
|
readwrite |
Second color (the one corresponding to a high value)
- See also
- READ secondColor() const
- WRITE setSecondColor()
- NOTIFY secondColorChanged()
- firstColor
Definition at line 150 of file gradientslider.h.
◆ singleStep
|
readwrite |
This property holds the single step.
The smaller of two natural steps this widget provides. Corresponds to the user pressing an arrow key.
The valid range is [0, 1]
.
- See also
- READ singleStep() const
- WRITE setSingleStep()
- NOTIFY singleStepChanged()
- pageStep
Definition at line 163 of file gradientslider.h.
◆ value
|
readwrite |
The slider’s current value.
The valid range is [0, 1]
. The slider forces the value to be within the valid range: 0 <= value <= 1
.
0
means: totally firstColor()1
means: totally secondColor()
- See also
- READ value() const
- WRITE setValue()
- NOTIFY valueChanged()
Definition at line 177 of file gradientslider.h.
Constructor & Destructor Documentation
◆ GradientSlider() [1/2]
|
explicit |
Constructs a vertical slider.
- Parameters
-
colorSpace The color space within which this widget should operate. Can be created with RgbColorSpaceFactory. Can be created with RgbColorSpaceFactory. parent parent widget (if any)
Definition at line 35 of file gradientslider.cpp.
◆ GradientSlider() [2/2]
|
explicit |
Constructs a slider.
- Parameters
-
colorSpace The color space within which this widget should operate. Can be created with RgbColorSpaceFactory. orientation The orientation parameter determines whether the slider is horizontal or vertical; the valid values are Qt::Vertical
andQt::Horizontal
.parent parent widget (if any)
Definition at line 49 of file gradientslider.cpp.
◆ ~GradientSlider()
|
overridevirtualnoexcept |
Default destructor.
Definition at line 57 of file gradientslider.cpp.
Member Function Documentation
◆ firstColor()
|
nodiscard |
Getter for property firstColor.
- Returns
- the property
Definition at line 106 of file gradientslider.cpp.
◆ firstColorChanged
|
signal |
Signal for firstColor property.
- Parameters
-
newFirstColor the new firstColor
◆ keyPressEvent()
|
overrideprotectedvirtual |
React on key press events.
Reimplemented from base class.
The user can change the value of this widget by the following key strokes:
- Qt::Key_Up and Qt::Key_Plus increments a singleStep.
- Qt::Key_Down and Qt::Key_Minus decrements a singleStep.
- Qt::Key_Left increments and Qt::Key_Right increment or decrement a singleStep, depending on the layout direction (LTR or RTL).
- Qt::Key_PageUp increments a pageStep
- Qt::Key_PageDown decrements a pageStep
- Qt::Key_Home increments to the maximum value
- Qt::Key_End decrements to the minimum value
- Parameters
-
event the event
Reimplemented from QWidget.
Definition at line 355 of file gradientslider.cpp.
◆ minimumSizeHint()
|
nodiscardoverridevirtual |
Recommended minimum size for the widget.
Reimplemented from base class.
- Returns
- Recommended minimum size for the widget.
- See also
- minimumSizeHint()
Reimplemented from QWidget.
Definition at line 206 of file gradientslider.cpp.
◆ mouseMoveEvent()
|
overrideprotectedvirtual |
React on a mouse move event.
Reimplemented from base class.
- Parameters
-
event The corresponding mouse event
Reimplemented from QWidget.
Definition at line 307 of file gradientslider.cpp.
◆ mousePressEvent()
|
overrideprotectedvirtual |
React on a mouse press event.
Reimplemented from base class.
- Parameters
-
event The corresponding mouse event
Reimplemented from QWidget.
Definition at line 287 of file gradientslider.cpp.
◆ mouseReleaseEvent()
|
overrideprotectedvirtual |
React on a mouse release event.
Reimplemented from base class.
- Parameters
-
event The corresponding mouse event
Reimplemented from QWidget.
Definition at line 297 of file gradientslider.cpp.
◆ orientation()
|
nodiscard |
Getter for property orientation.
- Returns
- the property
Definition at line 409 of file gradientslider.cpp.
◆ orientationChanged
|
signal |
Signal for orientation property.
- Parameters
-
newOrientation the new orientation
◆ pageStep()
|
nodiscard |
Getter for property pageStep.
- Returns
- the property
Definition at line 242 of file gradientslider.cpp.
◆ pageStepChanged
|
signal |
◆ paintEvent()
|
overrideprotectedvirtual |
Paint the widget.
Reimplemented from base class.
- Parameters
-
event the paint event
Reimplemented from QWidget.
Definition at line 526 of file gradientslider.cpp.
◆ resizeEvent()
|
overrideprotectedvirtual |
React on a resize event.
Reimplemented from base class.
- Parameters
-
event The corresponding resize event
Reimplemented from QWidget.
Definition at line 165 of file gradientslider.cpp.
◆ secondColor()
|
nodiscard |
Getter for property secondColor.
- Returns
- the property
Definition at line 128 of file gradientslider.cpp.
◆ secondColorChanged
|
signal |
Signal for secondColor property.
- Parameters
-
newSecondColor the new secondColor
◆ setColors
|
slot |
Setter for both, firstColor property and secondColor property.
- Parameters
-
newFirstColor the new firstColor newSecondColor the new secondColor
Definition at line 153 of file gradientslider.cpp.
◆ setFirstColor
|
slot |
Setter for firstColor property.
- Parameters
-
newFirstColor the new firstColor
Definition at line 114 of file gradientslider.cpp.
◆ setOrientation
|
slot |
Setter for orientation property.
- Parameters
-
newOrientation the new orientation.
Definition at line 445 of file gradientslider.cpp.
◆ setPageStep
|
slot |
Setter for pageStep property.
- Parameters
-
newPageStep the new pageStep. Is bound to the valid range of the property.
Definition at line 251 of file gradientslider.cpp.
◆ setSecondColor
|
slot |
Setter for secondColor property.
- Parameters
-
newSecondColor the new secondColor
Definition at line 136 of file gradientslider.cpp.
◆ setSingleStep
|
slot |
Setter for singleStep property.
- Parameters
-
newSingleStep the new singleStep. Is bound to the valid range of the property.
Definition at line 230 of file gradientslider.cpp.
◆ setValue
|
slot |
Setter for value property.
- Parameters
-
newValue the new value. Is bound to the valid range of the property.
Definition at line 272 of file gradientslider.cpp.
◆ singleStep()
|
nodiscard |
Getter for property singleStep.
- Returns
- the property
Definition at line 221 of file gradientslider.cpp.
◆ singleStepChanged
|
signal |
Signal for singleStep property.
- Parameters
-
newSingleStep the new singleStep
◆ sizeHint()
|
nodiscardoverridevirtual |
Recommended size for the widget.
Reimplemented from base class.
- Returns
- Recommended size for the widget.
- See also
- sizeHint()
Reimplemented from QWidget.
Definition at line 186 of file gradientslider.cpp.
◆ value()
|
nodiscard |
◆ valueChanged
|
signal |
◆ wheelEvent()
|
overrideprotectedvirtual |
React on a mouse wheel event.
Reimplemented from base class.
- Parameters
-
event The corresponding mouse event
Reimplemented from QWidget.
Definition at line 317 of file gradientslider.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Sep 13 2024 11:47:58 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.