QWT API (English) 7.0.1
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Member Functions | Properties | List of all members
QwtDial Class Reference

QwtDial class provides a rounded range control. More...

#include <qwt_dial.h>

Inheritance diagram for QwtDial:
QwtAbstractSlider QwtAbstractScale QwtAnalogClock QwtCompass

Classes

class  PrivateData
 

Public Types

enum  Shadow { Plain = QFrame::Plain , Raised = QFrame::Raised , Sunken = QFrame::Sunken }
 Frame shadow. More...
 
enum  Mode { RotateNeedle , RotateScale }
 Mode controlling whether the needle or the scale is rotating . More...
 

Public Member Functions

 QwtDial (QWidget *parent=nullptr)
 Constructor.
 
virtual ~QwtDial ()
 Destructor.
 
void setFrameShadow (Shadow)
 Set the frame shadow.
 
Shadow frameShadow () const
 Return the frame shadow.
 
void setLineWidth (int)
 Set the line width.
 
int lineWidth () const
 Return the line width.
 
void setMode (Mode)
 Set the mode.
 
Mode mode () const
 Return the mode.
 
void setScaleArc (double minArc, double maxArc)
 Set the scale arc range.
 
void setMinScaleArc (double)
 Set the minimum scale arc.
 
double minScaleArc () const
 Return the minimum scale arc.
 
void setMaxScaleArc (double)
 Set the maximum scale arc.
 
double maxScaleArc () const
 Return the maximum scale arc.
 
virtual void setOrigin (double)
 Set the origin.
 
double origin () const
 Return the origin.
 
void setNeedle (QwtDialNeedle *)
 Set the needle.
 
const QwtDialNeedleneedle () const
 Return the needle (const version)
 
QwtDialNeedleneedle ()
 Return the needle.
 
QRect boundingRect () const
 Return the bounding rectangle.
 
QRect innerRect () const
 Return the inner rectangle.
 
virtual QRect scaleInnerRect () const
 Return the scale inner rectangle.
 
virtual QSize sizeHint () const override
 Return the size hint.
 
virtual QSize minimumSizeHint () const override
 Return the minimum size hint.
 
void setScaleDraw (QwtRoundScaleDraw *)
 Set the scale draw.
 
QwtRoundScaleDrawscaleDraw ()
 Return the scale draw.
 
const QwtRoundScaleDrawscaleDraw () const
 Return the scale draw (const version)
 
- Public Member Functions inherited from QwtAbstractSlider
 QwtAbstractSlider (QWidget *parent=nullptr)
 Constructor for QwtAbstractSlider (English only)
 
virtual ~QwtAbstractSlider ()
 Destructor for QwtAbstractSlider (English only)
 
void setValid (bool)
 Set whether the slider is valid (English only)
 
bool isValid () const
 Return whether the slider is valid (English only)
 
double value () const
 Return the current value (English only)
 
void setWrapping (bool)
 Set whether wrapping is enabled (English only)
 
bool wrapping () const
 Return whether wrapping is enabled (English only)
 
void setTotalSteps (uint)
 Set the total number of steps (English only)
 
uint totalSteps () const
 Return the total number of steps (English only)
 
void setSingleSteps (uint)
 Set the number of single steps (English only)
 
uint singleSteps () const
 Return the number of single steps (English only)
 
void setPageSteps (uint)
 Set the number of page steps (English only)
 
uint pageSteps () const
 Return the number of page steps (English only)
 
void setStepAlignment (bool)
 Set whether step alignment is enabled (English only)
 
bool stepAlignment () const
 Return whether step alignment is enabled (English only)
 
void setTracking (bool)
 Set whether tracking is enabled (English only)
 
bool isTracking () const
 Return whether tracking is enabled (English only)
 
void setReadOnly (bool)
 Set whether the slider is read-only (English only)
 
bool isReadOnly () const
 Return whether the slider is read-only (English only)
 
void setInvertedControls (bool)
 Set whether controls are inverted (English only)
 
bool invertedControls () const
 Return whether controls are inverted (English only)
 
- Public Member Functions inherited from QwtAbstractScale
 QwtAbstractScale (QWidget *parent=nullptr)
 Constructor for QwtAbstractScale.
 
virtual ~QwtAbstractScale ()
 Destructor for QwtAbstractScale .
 
void setScale (double lowerBound, double upperBound)
 Specify a scale by interval bounds.
 
void setScale (const QwtInterval &)
 Specify a scale by interval.
 
void setScale (const QwtScaleDiv &)
 Specify a scale by scale division.
 
const QwtScaleDivscaleDiv () const
 Return the scale division.
 
void setLowerBound (double value)
 Set the lower bound of the scale.
 
double lowerBound () const
 Return the lower bound of the scale.
 
void setUpperBound (double value)
 Set the upper bound of the scale.
 
double upperBound () const
 Return the upper bound of the scale.
 
void setScaleStepSize (double stepSize)
 Set the step size used for calculating scale division.
 
double scaleStepSize () const
 Return the step size hint.
 
void setScaleMaxMajor (int ticks)
 Set the maximum number of major tick intervals.
 
int scaleMaxMinor () const
 Return the maximum number of minor tick intervals.
 
void setScaleMaxMinor (int ticks)
 Set the maximum number of minor tick intervals.
 
int scaleMaxMajor () const
 Return the maximum number of major tick intervals.
 
void setScaleEngine (QwtScaleEngine *)
 Set the scale engine.
 
const QwtScaleEnginescaleEngine () const
 Return the scale engine (const version)
 
QwtScaleEnginescaleEngine ()
 Return the scale engine (non-const version)
 
int transform (double) const
 Transform a scale value to widget coordinates.
 
double invTransform (int) const
 Transform a widget coordinate to scale value.
 
bool isInverted () const
 Check if scale is inverted.
 
double minimum () const
 Return the minimum boundary.
 
double maximum () const
 Return the maximum boundary.
 
const QwtScaleMapscaleMap () const
 Return the scale map.
 

Protected Member Functions

virtual void wheelEvent (QWheelEvent *) override
 Wheel Event handler.
 
virtual void paintEvent (QPaintEvent *) override
 Paint the dial.
 
virtual void changeEvent (QEvent *) override
 Change Event handler.
 
virtual void drawFrame (QPainter *)
 Draw the frame around the dial.
 
virtual void drawContents (QPainter *) const
 Draw the contents inside the frame.
 
virtual void drawFocusIndicator (QPainter *) const
 Draw the focus indicator.
 
void invalidateCache ()
 Invalidate the internal caches used to speed up repainting .
 
virtual void drawScale (QPainter *, const QPointF &center, double radius) const
 Draw the scale.
 
virtual void drawScaleContents (QPainter *painter, const QPointF &center, double radius) const
 Draw the contents inside the scale.
 
virtual void drawNeedle (QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup) const
 Draw the needle.
 
virtual double scrolledTo (const QPoint &) const override
 Determine the value for a new position of the slider handle.
 
virtual bool isScrollPosition (const QPoint &) const override
 Determine what to do when the user presses a mouse button.
 
virtual void sliderChange () override
 Handle slider changes (English only)
 
virtual void scaleChange () override
 Invalidate the internal caches and call QwtAbstractSlider::scaleChange()
 
- Protected Member Functions inherited from QwtAbstractSlider
virtual void mousePressEvent (QMouseEvent *) override
 Handle mouse press events (English only)
 
virtual void mouseReleaseEvent (QMouseEvent *) override
 Handle mouse release events (English only)
 
virtual void mouseMoveEvent (QMouseEvent *) override
 Handle mouse move events (English only)
 
virtual void keyPressEvent (QKeyEvent *) override
 Handle key press events (English only)
 
void incrementValue (int stepCount)
 Increment the value by a number of steps (English only)
 
double incrementedValue (double value, int stepCount) const
 Calculate incremented value (English only)
 
- Protected Member Functions inherited from QwtAbstractScale
void rescale (double lowerBound, double upperBound, double stepSize)
 Recalculate scale and update scale draw (English only)
 
void setAbstractScaleDraw (QwtAbstractScaleDraw *)
 Set the scale draw object (English only)
 
const QwtAbstractScaleDrawabstractScaleDraw () const
 Return the scale draw (const version) (English only)
 
QwtAbstractScaleDrawabstractScaleDraw ()
 Return the scale draw (non-const version) (English only)
 
void updateScaleDraw ()
 Update the scale draw (English only)
 

Properties

int lineWidth
 
Shadow frameShadow
 
Mode mode
 
double origin
 
double minScaleArc
 
double maxScaleArc
 
- Properties inherited from QwtAbstractSlider
double value
 
uint totalSteps
 
uint singleSteps
 
uint pageSteps
 
bool stepAlignment
 
bool readOnly
 
bool tracking
 
bool wrapping
 
bool invertedControls
 
- Properties inherited from QwtAbstractScale
double lowerBound
 
double upperBound
 
int scaleMaxMajor
 
int scaleMaxMinor
 
double scaleStepSize
 

Additional Inherited Members

- Public Slots inherited from QwtAbstractSlider
void setValue (double value)
 Set the slider value (English only)
 
- Signals inherited from QwtAbstractSlider
void valueChanged (double value)
 Notify a change of value.
 
void sliderPressed ()
 Signal emitted when the user presses the movable part of the slider .
 
void sliderReleased ()
 Signal emitted when the user releases the movable part of the slider .
 
void sliderMoved (double value)
 Signal emitted when the user moves the slider with the mouse.
 

Detailed Description

QwtDial class provides a rounded range control.

Member Enumeration Documentation

◆ Mode

Mode controlling whether the needle or the scale is rotating .

Enumerator
RotateNeedle 

The needle is rotating.

RotateScale 

The needle is fixed, the scales are rotating.

◆ Shadow

Frame shadow.

Enumerator
Plain 

QFrame::Plain.

Raised 

QFrame::Raised.

Sunken 

QFrame::Sunken.

Constructor & Destructor Documentation

◆ QwtDial()

QwtDial::QwtDial ( QWidget *  parent = nullptr)
explicit

Constructor.

◆ ~QwtDial()

QwtDial::~QwtDial ( )
virtual

Destructor.

Destructor .

Member Function Documentation

◆ boundingRect()

QRect QwtDial::boundingRect ( ) const

Return the bounding rectangle.

Return bounding rectangle of the dial including the frame.

◆ changeEvent()

void QwtDial::changeEvent ( QEvent *  event)
overrideprotectedvirtual

Change Event handler.

Parameters
eventChange event

Invalidates internal paint caches if necessary

Reimplemented from QwtAbstractScale.

◆ drawContents()

void QwtDial::drawContents ( QPainter *  painter) const
protectedvirtual

Draw the contents inside the frame.

QPalette::Window is the background color outside of the frame. QPalette::Base is the background color inside the frame. QPalette::WindowText is the background color inside the scale.

Parameters
painterPainter
See also
boundingRect(), innerRect(), scaleInnerRect(), QWidget::setPalette()

◆ drawFocusIndicator()

void QwtDial::drawFocusIndicator ( QPainter *  painter) const
protectedvirtual

Draw the focus indicator.

Parameters
painterPainter

◆ drawFrame()

void QwtDial::drawFrame ( QPainter *  painter)
protectedvirtual

Draw the frame around the dial.

Parameters
painterPainter
See also
lineWidth(), frameShadow()

◆ drawNeedle()

void QwtDial::drawNeedle ( QPainter *  painter,
const QPointF &  center,
double  radius,
double  direction,
QPalette::ColorGroup  colorGroup 
) const
protectedvirtual

Draw the needle.

Parameters
painterPainter
centerCenter of the dial
radiusLength for the needle
directionDirection of the needle in degrees, counter clockwise
colorGroupColorGroup

Reimplemented in QwtAnalogClock.

◆ drawScale()

void QwtDial::drawScale ( QPainter *  painter,
const QPointF &  center,
double  radius 
) const
protectedvirtual

Draw the scale.

Parameters
painterPainter
centerCenter of the dial
radiusRadius of the scale

◆ drawScaleContents()

void QwtDial::drawScaleContents ( QPainter *  painter,
const QPointF &  center,
double  radius 
) const
protectedvirtual

Draw the contents inside the scale.

Paints nothing.

Parameters
painterPainter
centerCenter of the contents circle
radiusRadius of the contents circle

Reimplemented in QwtCompass.

◆ frameShadow()

QwtDial::Shadow QwtDial::frameShadow ( ) const

Return the frame shadow.

Return frame shadow.

◆ innerRect()

QRect QwtDial::innerRect ( ) const

Return the inner rectangle.

Return bounding rectangle of the circle inside the frame.

◆ invalidateCache()

void QwtDial::invalidateCache ( )
protected

Invalidate the internal caches used to speed up repainting .

◆ isScrollPosition()

bool QwtDial::isScrollPosition ( const QPoint &  pos) const
overrideprotectedvirtual

Determine what to do when the user presses a mouse button.

Parameters
posMouse position
Return values
True,whenthe inner circle contains pos
See also
scrolledTo()

Implements QwtAbstractSlider.

◆ lineWidth()

int QwtDial::lineWidth ( ) const

Return the line width.

Return line width of the frame.

◆ maxScaleArc()

double QwtDial::maxScaleArc ( ) const

Return the maximum scale arc.

Return upper limit of the scale arc.

◆ minimumSizeHint()

QSize QwtDial::minimumSizeHint ( ) const
overridevirtual

Return the minimum size hint.

Return minimum size hint.

◆ minScaleArc()

double QwtDial::minScaleArc ( ) const

Return the minimum scale arc.

Return lower limit of the scale arc.

◆ mode()

QwtDial::Mode QwtDial::mode ( ) const

Return the mode.

Return mode of the dial.

◆ needle() [1/2]

QwtDialNeedle * QwtDial::needle ( )

Return the needle.

Return needle.

◆ needle() [2/2]

const QwtDialNeedle * QwtDial::needle ( ) const

Return the needle (const version)

Return needle.

◆ origin()

double QwtDial::origin ( ) const

Return the origin.

The origin is the angle where scale and needle is relative to.

◆ paintEvent()

void QwtDial::paintEvent ( QPaintEvent *  event)
overrideprotectedvirtual

Paint the dial.

Parameters
eventPaint event

◆ scaleChange()

void QwtDial::scaleChange ( )
overrideprotectedvirtual

Invalidate the internal caches and call QwtAbstractSlider::scaleChange()

Reimplemented from QwtAbstractSlider.

◆ scaleDraw() [1/2]

QwtRoundScaleDraw * QwtDial::scaleDraw ( )

Return the scale draw.

Return the scale draw .

◆ scaleDraw() [2/2]

const QwtRoundScaleDraw * QwtDial::scaleDraw ( ) const

Return the scale draw (const version)

Return the scale draw .

◆ scaleInnerRect()

QRect QwtDial::scaleInnerRect ( ) const
virtual

Return the scale inner rectangle.

Return rectangle inside the scale.

◆ scrolledTo()

double QwtDial::scrolledTo ( const QPoint &  pos) const
overrideprotectedvirtual

Determine the value for a new position of the slider handle.

Parameters
posMouse position
Returns
Value for the mouse position
See also
isScrollPosition()

Implements QwtAbstractSlider.

◆ setFrameShadow()

void QwtDial::setFrameShadow ( Shadow  shadow)

Set the frame shadow.

Sets the frame shadow value from the frame style.

◆ setLineWidth()

void QwtDial::setLineWidth ( int  lineWidth)

Set the line width.

Sets the line width of the frame.

◆ setMaxScaleArc()

void QwtDial::setMaxScaleArc ( double  max)

Set the maximum scale arc.

Set the upper limit for the scale arc.

◆ setMinScaleArc()

void QwtDial::setMinScaleArc ( double  min)

Set the minimum scale arc.

Set the lower limit for the scale arc.

◆ setMode()

void QwtDial::setMode ( Mode  mode)

Set the mode.

Change the mode of the dial.

◆ setNeedle()

void QwtDial::setNeedle ( QwtDialNeedle needle)

Set the needle.

Set a needle for the dial.

◆ setOrigin()

void QwtDial::setOrigin ( double  origin)
virtual

Set the origin.

Change the origin.

◆ setScaleArc()

void QwtDial::setScaleArc ( double  minArc,
double  maxArc 
)

Set the scale arc range.

Change the arc of the scale.

◆ setScaleDraw()

void QwtDial::setScaleDraw ( QwtRoundScaleDraw scaleDraw)

Set the scale draw.

Set an individual scale draw.

◆ sizeHint()

QSize QwtDial::sizeHint ( ) const
overridevirtual

Return the size hint.

Return size hint.

◆ sliderChange()

void QwtDial::sliderChange ( )
overrideprotectedvirtual

Handle slider changes (English only)

Handle slider changes.

Reimplemented from QwtAbstractSlider.

◆ wheelEvent()

void QwtDial::wheelEvent ( QWheelEvent *  event)
overrideprotectedvirtual

Wheel Event handler.

Parameters
eventWheel event

Reimplemented from QwtAbstractSlider.


The documentation for this class was generated from the following files: