Qwt User's Guide  6.1.3
QwtCompass Class Reference

A Compass Widget. More...

#include <qwt_compass.h>

Inheritance diagram for QwtCompass:

Public Member Functions

 QwtCompass (QWidget *parent=NULL)
 Constructor. More...
virtual ~QwtCompass ()
void setRose (QwtCompassRose *rose)
const QwtCompassRoserose () const
QwtCompassRoserose ()
- Public Member Functions inherited from QwtDial
 QwtDial (QWidget *parent=NULL)
 Constructor. More...
virtual ~QwtDial ()
void setFrameShadow (Shadow)
Shadow frameShadow () const
void setLineWidth (int)
int lineWidth () const
void setMode (Mode)
 Change the mode of the dial. More...
Mode mode () const
void setScaleArc (double min, double max)
void setMinScaleArc (double min)
double minScaleArc () const
void setMaxScaleArc (double min)
double maxScaleArc () const
virtual void setOrigin (double)
 Change the origin. More...
double origin () const
void setNeedle (QwtDialNeedle *)
const QwtDialNeedleneedle () const
QwtDialNeedleneedle ()
QRect boundingRect () const
QRect innerRect () const
virtual QRect scaleInnerRect () const
virtual QSize sizeHint () const
virtual QSize minimumSizeHint () const
void setScaleDraw (QwtRoundScaleDraw *)
QwtRoundScaleDrawscaleDraw ()
const QwtRoundScaleDrawscaleDraw () const
- Public Member Functions inherited from QwtAbstractSlider
 QwtAbstractSlider (QWidget *parent=NULL)
 Constructor. More...
virtual ~QwtAbstractSlider ()
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. More...
uint totalSteps () const
void setSingleSteps (uint)
 Set the number of steps for a single increment. More...
uint singleSteps () const
void setPageSteps (uint)
 Set the number of steps for a page increment. More...
uint pageSteps () const
void setStepAlignment (bool)
 Enable step alignment. More...
bool stepAlignment () const
void setTracking (bool)
 Enables or disables tracking. More...
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 ()
void setScale (double lowerBound, double upperBound)
 Specify a scale. More...
void setScale (const QwtInterval &)
 Specify a scale. More...
void setScale (const QwtScaleDiv &)
 Specify a scale. More...
const QwtScaleDivscaleDiv () 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. More...
double scaleStepSize () const
void setScaleMaxMajor (int ticks)
 Set the maximum number of major tick intervals. More...
int scaleMaxMinor () const
void setScaleMaxMinor (int ticks)
 Set the maximum number of minor tick intervals. More...
int scaleMaxMajor () const
void setScaleEngine (QwtScaleEngine *)
 Set a scale engine. More...
const QwtScaleEnginescaleEngine () const
QwtScaleEnginescaleEngine ()
int transform (double) const
double invTransform (int) const
bool isInverted () const
double minimum () const
double maximum () const
const QwtScaleMapscaleMap () 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
virtual void keyPressEvent (QKeyEvent *)
- Protected Member Functions inherited from QwtDial
virtual void wheelEvent (QWheelEvent *)
virtual void paintEvent (QPaintEvent *)
virtual void changeEvent (QEvent *)
virtual void drawFrame (QPainter *p)
virtual void drawContents (QPainter *) const
 Draw the contents inside the frame. More...
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
 Determine the value for a new position of the slider handle. More...
virtual bool isScrollPosition (const QPoint &) const
 Determine what to do when the user presses a mouse button. More...
virtual void sliderChange ()
 Calling update()
virtual void scaleChange ()
- Protected Member Functions inherited from QwtAbstractSlider
virtual void mousePressEvent (QMouseEvent *)
virtual void mouseReleaseEvent (QMouseEvent *)
virtual void mouseMoveEvent (QMouseEvent *)
void incrementValue (int numSteps)
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. More...
const QwtAbstractScaleDrawabstractScaleDraw () const
QwtAbstractScaleDrawabstractScaleDraw ()

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 val)
- Signals inherited from QwtAbstractSlider
void valueChanged (double value)
 Notify a change of value. More...
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.

The examples/dials example shows how to use QwtCompass.

Constructor & Destructor Documentation

QwtCompass::QwtCompass ( QWidget *  parent = NULL)


parentParent 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.

Member Function Documentation

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

Draw the compass rose

centerCenter of the compass
radiusof the circle, where to paint the rose
northDirection pointing north, in degrees counter clockwise
cgColor group
void QwtCompass::drawScaleContents ( QPainter *  painter,
const QPointF &  center,
double  radius 
) const

Draw the contents of the scale

centerCenter of the content circle
radiusRadius of the content circle

Reimplemented from QwtDial.

void QwtCompass::keyPressEvent ( QKeyEvent *  kev)

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

Reimplemented from QwtAbstractSlider.

const QwtCompassRose * QwtCompass::rose ( ) const
See also
QwtCompassRose * QwtCompass::rose ( )
See also
void QwtCompass::setRose ( QwtCompassRose rose)

Set a rose for the compass

roseCompass rose
The rose will be deleted, when a different rose is set or in ~QwtCompass
See also