QwtSlider(3)

πŸ“¦ version 5.2.3a, in epel 9, fedora 43, fedora 44

NAME πŸ’–

Bestie, this is QwtSlider(3) β€” the Slider Widget. That's the name, periodt.

SYNOPSIS ✨

Okay so first, include this header, no cap:

#include <qwt_slider.h>

Inherits QwtAbstractSlider, and QwtAbstractScale. Slay.

Public Types πŸŽ€

These enums are iconic:

enum BGSTYLE { BgTrough =  0x1, BgSlot =  0x2, BgBoth =  BgTrough |
    BgSlot }
enum ScalePos { NoScale, LeftScale, RightScale, TopScale, BottomScale }

Public Member Functions πŸ’…

Here's the main character energy functions, bestie:

  • QwtSlider (QWidget *parent, Qt::Orientation=Qt::Horizontal, ScalePos=NoScale, BGSTYLE bgStyle=BgTrough)
  • BGSTYLE bgStyle () const
  • int borderWidth () const
  • virtual QSize minimumSizeHint () const
  • const QwtScaleDraw * scaleDraw () const
  • ScalePos scalePosition () const
  • void setBgStyle (BGSTYLE)
  • void setBorderWidth (int bw)
  • void setMargins (int x, int y)
  • virtual void setOrientation (Qt::Orientation)
  • void setScaleDraw (QwtScaleDraw *)
  • void setScalePosition (ScalePos s)
  • void setThumbLength (int l)
  • void setThumbWidth (int w)
  • virtual QSize sizeHint () const
  • int thumbLength () const
  • int thumbWidth () const

Protected Member Functions πŸ”’

These are the protected ones, lowkey for the internals:

  • void draw (QPainter *p, const QRect &update_rect)
  • virtual void drawSlider (QPainter *p, const QRect &r)
  • virtual void drawThumb (QPainter *p, const QRect &, int pos)
  • virtual void fontChange (const QFont &oldFont)
  • virtual void getScrollMode (const QPoint &p, int &scrollMode, int &direction)
  • virtual double getValue (const QPoint &p)
  • void layoutSlider (bool update=true)
  • virtual void paintEvent (QPaintEvent *e)
  • virtual void rangeChange ()
  • virtual void resizeEvent (QResizeEvent *e)
  • virtual void scaleChange ()
  • QwtScaleDraw * scaleDraw ()
  • virtual void valueChange ()
  • int xyPosition (double v) const

Additional Inherited Members 🌈

There are more inherited members, bestie β€” they're chilling in the parent classes. No cap. Go check QwtAbstractSlider and QwtAbstractScale for the deets.

Detailed Description πŸ¦‹

The Slider Widget. It's giving slider realness.

QwtSlider is a slider widget which operates on an interval of type double. QwtSlider supports different layouts as well as a scale. Obsessed.

See also: QwtAbstractSlider and QwtAbstractScale for the descriptions of the inherited members.

Member Enumeration Documentation 🌸

enum QwtSlider::BGSTYLE

Background style. The vibe check for your background.

See also: QwtSlider()

enum QwtSlider::ScalePos

Scale position. QwtSlider tries to enforce valid combinations of its orientation and scale position:

  • Qt::Horizonal combines with NoScale, TopScale and BottomScale
  • Qt::Vertical combines with NoScale, LeftScale and RightScale

See also: QwtSlider()

Constructor & Destructor Documentation πŸŽ€

QwtSlider::QwtSlider (QWidget *parent, Qt::Orientationorientation = Qt::Horizontal, ScalePosscalePos = NoScale, BGSTYLEbgStyle = BgTrough) [explicit]

Constructor. Parameters:

  • parent β€” parent widget
  • orientation β€” Orientation of the slider. Can be Qt::Horizontal or Qt::Vertical. Defaults to Qt::Horizontal.
  • scalePos β€” Position of the scale. Defaults to QwtSlider::NoScale.
  • bgStyle β€” Background style. QwtSlider::BgTrough draws the slider button in a trough, QwtSlider::BgSlot draws a slot underneath the button. An or-combination of both may also be used. The default is QwtSlider::BgTrough.

QwtSlider enforces valid combinations of its orientation and scale position. If the combination is invalid, the scale position will be set to NoScale. Valid combinations are:

  • Qt::Horizonal with NoScale, TopScale, or BottomScale;
  • Qt::Vertical with NoScale, LeftScale, or RightScale.

Member Function Documentation πŸ’–

QwtSlider::BGSTYLE QwtSlider::bgStyle () const

Returns: the background style. That's the vibe of your background, bestie.

int QwtSlider::borderWidth () const

Returns: the border width.

void QwtSlider::drawSlider (QPainter *painter, const QRect &r) [protected], [virtual]

Draw the slider into the specified rectangle.

Parameters:

  • painter β€” Painter
  • r β€” Rectangle

void QwtSlider::drawThumb (QPainter *painter, const QRect &sliderRect, intpos) [protected], [virtual]

Draw the thumb at a position

Parameters:

  • painter β€” Painter
  • sliderRect β€” Bounding rectangle of the slider
  • pos β€” Position of the slider thumb

void QwtSlider::getScrollMode (const QPoint &p, int &scrollMode, int &direction) [protected], [virtual]

Determine scrolling mode and direction.

Parameters:

  • p β€” point
  • scrollMode β€” Scrolling mode
  • direction β€” Direction

Implements QwtAbstractSlider.

double QwtSlider::getValue (const QPoint &pos) [protected], [virtual]

Determine the value corresponding to a specified mouse location.

Parameters:

  • pos β€” Mouse position

Implements QwtAbstractSlider.

void QwtSlider::layoutSlider (boolupdate_geometry = true) [protected]

Recalculate the slider's geometry and layout based on the current rect and fonts.

Parameters:

  • update_geometry β€” notify the layout system and call update to redraw the scale

QSize QwtSlider::minimumSizeHint () const [virtual]

Return a minimum size hint.

Warning: The return value of QwtSlider::minimumSizeHint() depends on the font and the scale.

void QwtSlider::paintEvent (QPaintEvent *event) [protected], [virtual]

Qt paint event

Parameters:

  • event β€” Paint event

const QwtScaleDraw * QwtSlider::scaleDraw () const

Returns: the scale draw of the slider

See also: setScaleDraw()

QwtScaleDraw * QwtSlider::scaleDraw () [protected]

Returns: the scale draw of the slider

See also: setScaleDraw()

void QwtSlider::setBgStyle (BGSTYLEst)

Set the background style.

void QwtSlider::setBorderWidth (intbd)

Change the slider's border width.

Parameters:

  • bd β€” border width

void QwtSlider::setMargins (intxMargin, intyMargin)

Set distances between the widget's border and internals.

Parameters:

  • xMargin β€” Horizontal margin
  • yMargin β€” Vertical margin

void QwtSlider::setOrientation (Qt::Orientationo) [virtual]

Set the orientation.

Parameters:

  • o β€” Orientation. Allowed values are Qt::Horizontal and Qt::Vertical.

If the new orientation and the old scale position are an invalid combination, the scale position will be set to QwtSlider::NoScale.

See also: QwtAbstractSlider::orientation()

Reimplemented from QwtAbstractSlider.

void QwtSlider::setScaleDraw (QwtScaleDraw *scaleDraw)

Set a scale draw. For changing the labels of the scales, it is necessary to derive from QwtScaleDraw and overload QwtScaleDraw::label().

Parameters:

  • scaleDraw β€” ScaleDraw object, that has to be created with new and will be deleted in ~QwtSlider or the next call of setScaleDraw().

void QwtSlider::setScalePosition (ScalePoss)

Change the scale position (and slider orientation).

Parameters:

  • s β€” Position of the scale.

A valid combination of scale position and orientation is enforced:

  • if the new scale position is Left or Right, the scale orientation will become Qt::Vertical;
  • if the new scale position is Bottom or Top the scale orientation will become Qt::Horizontal;
  • if the new scale position is QwtSlider::NoScale, the scale orientation will not change.

void QwtSlider::setThumbLength (intthumbLength)

Set the slider's thumb length.

Parameters:

  • thumbLength β€” new length

void QwtSlider::setThumbWidth (intw)

Change the width of the thumb.

Parameters:

  • w β€” new width

QSize QwtSlider::sizeHint () const [virtual]

Returns: QwtSlider::minimumSizeHint()

int QwtSlider::thumbLength () const

Returns: the thumb length.

int QwtSlider::thumbWidth () const

Returns: the thumb width.

int QwtSlider::xyPosition (doublevalue) const [protected]

Find the x/y position for a given value v

Parameters:

  • value β€” Value

Author πŸ‘‘

Generated automatically by Doxygen for Qwt User's Guide from the source code.


Okay bestie, that's the whole page. Version 5.2.3, dated Tue Nov 20 2012, from the Qwt User's Guide. Footer vibes only. πŸ’…βœ¨

πŸ“¦ where this page comes from