QwtCompass − A Compass Widget.
#include <qwt_compass.h>
Inherits QwtDial.
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
virtual void
drawRose (QPainter *, const QPointF ¢er,
double radius, double north, QPalette::ColorGroup) const
virtual void drawScaleContents (QPainter *, const
QPointF ¢er, 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
¢er, 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 ()
Public Types inherited from QwtDial
enum Shadow {
Plain = QFrame::Plain, Raised =
QFrame::Raised, Sunken = QFrame::Sunken }
Frame shadow.
enum Mode { RotateNeedle, RotateScale }
Mode controlling whether the needle or the scale is
rotating.
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)
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.
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.
Destructor.
Definition at line 176 of file qwt_compass.cpp.
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.
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.
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.
Returns
rose
See also
setRose()
Definition at line 257 of file qwt_compass.cpp.
Returns
rose
See also
setRose()
Definition at line 248 of file qwt_compass.cpp.
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.
Generated automatically by Doxygen for Qwt User’s Guide from the source code.