Loading...
Searching...
No Matches
QwtCompass Class Reference

A Compass Widget. More...

`#include <qwt_compass.h>`

Inheritance diagram for QwtCompass:

## Public Member Functions

| QwtCompass (QWidget *parent=NULL)
| Constructor.
virtual | ~QwtCompass ()
| Destructor.
void | setRose (QwtCompassRose *rose)
const QwtCompassRose * | rose () const
QwtCompassRose * | rose ()
Public Member Functions inherited from QwtDial
| QwtDial (QWidget *parent=NULL)
| Constructor.
virtual | ~QwtDial ()
| Destructor.
void | setFrameShadow (Shadow)
Shadow | frameShadow () const
void | setLineWidth (int)
int | lineWidth () const
void | setMode (Mode)
| Change the mode of the dial.
Mode | mode () const
void | setScaleArc (double minArc, double maxArc)
void | setMinScaleArc (double)
double | minScaleArc () const
void | setMaxScaleArc (double)
double | maxScaleArc () const
virtual void | setOrigin (double)
| Change the origin.
double | origin () const
void | setNeedle (QwtDialNeedle *)
const QwtDialNeedle * | needle () const
QwtDialNeedle * | needle ()
QRect | boundingRect () const
QRect | innerRect () const
virtual QRect | scaleInnerRect () const
virtual QSize | sizeHint () const override
virtual QSize | minimumSizeHint () const override
void | setScaleDraw (QwtRoundScaleDraw *)
QwtRoundScaleDraw * | scaleDraw ()
const QwtRoundScaleDraw * | scaleDraw () const
Public Member Functions inherited from QwtAbstractSlider
| QwtAbstractSlider (QWidget *parent=NULL)
| Constructor.
virtual | ~QwtAbstractSlider ()
| Destructor.
void | setValid (bool)
bool | isValid () const
double | value () const
| Returns the current value.
void | setWrapping (bool)
bool | wrapping () const
void | setTotalSteps (uint)
| Set the number of steps.
uint | totalSteps () const
void | setSingleSteps (uint)
| Set the number of steps for a single increment.
uint | singleSteps () const
void | setPageSteps (uint)
| Set the number of steps for a page increment.
uint | pageSteps () const
void | setStepAlignment (bool)
| Enable step alignment.
bool | stepAlignment () const
void | setTracking (bool)
| Enables or disables tracking.
bool | isTracking () const
void | setReadOnly (bool)
bool | isReadOnly () const
void | setInvertedControls (bool)
bool | invertedControls () const
Public Member Functions inherited from QwtAbstractScale
| QwtAbstractScale (QWidget *parent=NULL)
virtual | ~QwtAbstractScale ()
| Destructor.
void | setScale (double lowerBound, double upperBound)
| Specify a scale.
void | setScale (const QwtInterval &)
| Specify a scale.
void | setScale (const QwtScaleDiv &)
| Specify a scale.
const QwtScaleDiv & | scaleDiv () const
void | setLowerBound (double value)
double | lowerBound () const
void | setUpperBound (double value)
double | upperBound () const
void | setScaleStepSize (double stepSize)
| Set the step size used for calculating a scale division.
double | scaleStepSize () const
void | setScaleMaxMajor (int ticks)
| Set the maximum number of major tick intervals.
int | scaleMaxMinor () const
void | setScaleMaxMinor (int ticks)
| Set the maximum number of minor tick intervals.
int | scaleMaxMajor () const
void | setScaleEngine (QwtScaleEngine *)
| Set a scale engine.
const QwtScaleEngine * | scaleEngine () const
QwtScaleEngine * | scaleEngine ()
int | transform (double) const
double | invTransform (int) const
bool | isInverted () const
double | minimum () const
double | maximum () const
const QwtScaleMap & | scaleMap () const

## Protected Member Functions

virtual void | drawRose (QPainter *, const QPointF &center, double radius, double north, QPalette::ColorGroup) const
virtual void | drawScaleContents (QPainter *, const QPointF &center, double radius) const override
virtual void | keyPressEvent (QKeyEvent *) override
Protected Member Functions inherited from QwtDial
virtual void | wheelEvent (QWheelEvent *) override
virtual void | paintEvent (QPaintEvent *) override
virtual void | changeEvent (QEvent *) override
virtual void | drawFrame (QPainter *)
virtual void | drawContents (QPainter *) const
| Draw the contents inside the frame.
virtual void | drawFocusIndicator (QPainter *) const
void | invalidateCache ()
virtual void | drawScale (QPainter *, const QPointF &center, double radius) const
virtual void | drawNeedle (QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup) const
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
| Calling update()
virtual void | scaleChange () override
Protected Member Functions inherited from QwtAbstractSlider
virtual void | mousePressEvent (QMouseEvent *) override
virtual void | mouseReleaseEvent (QMouseEvent *) override
virtual void | mouseMoveEvent (QMouseEvent *) override
void | incrementValue (int stepCount)
double | incrementedValue (double value, int stepCount) const
Protected Member Functions inherited from QwtAbstractScale
void | rescale (double lowerBound, double upperBound, double stepSize)
void | setAbstractScaleDraw (QwtAbstractScaleDraw *)
| Set a scale draw.
const QwtAbstractScaleDraw * | abstractScaleDraw () const
QwtAbstractScaleDraw * | abstractScaleDraw ()
void | updateScaleDraw ()

## Additional Inherited Members

Public Types inherited from QwtDial
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 Slots inherited from QwtAbstractSlider
void | setValue (double value)
Signals inherited from QwtAbstractSlider
void | valueChanged (double value)
| Notify a change of value.
void | sliderPressed ()
void | sliderReleased ()
void | sliderMoved (double value)

## Detailed Description

A Compass Widget.

QwtCompass is a widget to display and enter directions. It consists of a scale, an optional needle and rose.

Note
  The examples/dials example shows how to use QwtCompass.

Definition at line 61 of file qwt_compass.h.

## Constructor & Destructor Documentation

## QwtCompass()

QwtCompass::QwtCompass | ( | QWidget * | parent = NULL | ) |

explicit

Constructor.

Parameters

  parent | Parent widget

Create a compass widget with a scale, no needle and no rose. The default origin is 270.0 with no valid value. It accepts mouse and keyboard inputs and has no step size. The default mode is QwtDial::RotateNeedle.

Definition at line 158 of file qwt_compass.cpp.

## ~QwtCompass()

QwtCompass::~QwtCompass | ( |  | ) |

virtual

Destructor.

Definition at line 176 of file qwt_compass.cpp.

## Member Function Documentation

## drawRose()

void QwtCompass::drawRose | ( | QPainter * | painter,
|  | const QPointF & | center,
|  | double | radius,
|  | double | north,
|  | QPalette::ColorGroup | cg ) const

protected virtual

Draw the compass rose

Parameters

  painter | Painter
  center | Center of the compass
  radius | of the circle, where to paint the rose
  north | Direction pointing north, in degrees counter clockwise
  cg | Color group

Definition at line 218 of file qwt_compass.cpp.

## drawScaleContents()

void QwtCompass::drawScaleContents | ( | QPainter * | painter,
|  | const QPointF & | center,
|  | double | radius ) const

override protected virtual

Draw the contents of the scale

Parameters

  painter | Painter
  center | Center of the content circle
  radius | Radius of the content circle

Reimplemented from QwtDial.

Definition at line 189 of file qwt_compass.cpp.

## keyPressEvent()

void QwtCompass::keyPressEvent | ( | QKeyEvent * | kev | ) |

override protected virtual

Handles key events

Beside the keys described in QwtDial::keyPressEvent numbers from 1-9 (without 5) set the direction according to their position on the num pad.

See also
  isReadOnly()

Reimplemented from QwtAbstractSlider.

Definition at line 271 of file qwt_compass.cpp.

## rose() [1/2]

QwtCompassRose * QwtCompass::rose | ( |  | ) |

Returns
  rose

See also
  setRose()

Definition at line 257 of file qwt_compass.cpp.

## rose() [2/2]

const QwtCompassRose * QwtCompass::rose | ( |  | ) | const

Returns
  rose

See also
  setRose()

Definition at line 248 of file qwt_compass.cpp.

## setRose()

void QwtCompass::setRose | ( | QwtCompassRose * | rose | ) |

Set a rose for the compass

Parameters

  rose | Compass rose

Warning
  The rose will be deleted, when a different rose is set or in ~QwtCompass

See also
  rose()

Definition at line 232 of file qwt_compass.cpp.