Manpage logo

QwtAnalogClock - An analog clock.

NAME  SYNOPSIS  Public Types  Public Slots  Public Member Functions  Protected Member Functions  Additional Inherited Members  Detailed Description  Member Enumeration Documentation  enum QwtAnalogClock::Hand  Constructor & Destructor Documentation  QwtAnalogClock::QwtAnalogClock (QWidget * parent = NULL) [explicit]  QwtAnalogClock::˜QwtAnalogClock () [virtual]  Member Function Documentation  void QwtAnalogClock::drawHand (QPainter * painter, Hand hd, const QPointF &center, double radius, double direction, QPalette::ColorGroup cg) const[protected], [virtual]  void QwtAnalogClock::drawNeedle (QPainter * painter, const QPointF &center, double radius, double direction, QPalette::ColorGroupcolorGroup) const [override], [protected], [virtual]  QwtDialNeedle * QwtAnalogClock::hand (Hand hd)  const QwtDialNeedle * QwtAnalogClock::hand (Hand hd) const  void QwtAnalogClock::setCurrentTime () [slot]  void QwtAnalogClock::setHand (Hand hand, QwtDialNeedle * needle)  void QwtAnalogClock::setTime (const QTime & time) [slot]  Author 

NAME

QwtAnalogClock − An analog clock.

SYNOPSIS

#include <qwt_analog_clock.h>

Inherits QwtDial.

Public Types

enum Hand { SecondHand, MinuteHand, HourHand, NHands }

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

void setCurrentTime ()
Set the current time.
void setTime (const QTime &)

Public Slots inherited from QwtAbstractSlider

void setValue (double value)

Public Member Functions

QwtAnalogClock (QWidget *parent=NULL)
virtual ˜QwtAnalogClock ()
Destructor.
void setHand (Hand, QwtDialNeedle *)
const QwtDialNeedle * hand (Hand) const
QwtDialNeedle
* hand (Hand)

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 drawNeedle (QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup) const override
Draw the needle.
virtual void drawHand (QPainter *, Hand, const QPointF &, double radius, double direction, QPalette::ColorGroup) const

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 drawScaleContents (QPainter *painter, const QPointF &center, double radius) 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
virtual void keyPressEvent (QKeyEvent *) 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

Signals inherited from QwtAbstractSlider

void valueChanged (double value)
Notify a change of value.
void sliderPressed ()
void sliderReleased ()
void sliderMoved (double value)

Detailed Description

An analog clock.

Example

#include <qwt_analog_clock.h>

QwtAnalogClock *clock = new QwtAnalogClock(...);
clock−>scaleDraw()−>setPenWidth(3);
clock−>setLineWidth(6);
clock−>setFrameShadow(QwtDial::Sunken);
clock−>setTime();

// update the clock every second
QTimer *timer = new QTimer(clock);
timer−>connect(timer, SIGNAL(timeout()), clock, SLOT(setCurrentTime()));
timer−>start(1000);

Note

The examples/dials example shows how to use QwtAnalogClock.

Definition at line 43 of file qwt_analog_clock.h.

Member Enumeration Documentation

enum QwtAnalogClock::Hand

Hand type

See also

setHand(), hand()

Enumerator
SecondHand

Needle displaying the seconds.

MinuteHand

Needle displaying the minutes.

HourHand

Needle displaying the hours.

NHands

Number of needles.

Definition at line 52 of file qwt_analog_clock.h.

Constructor & Destructor Documentation

QwtAnalogClock::QwtAnalogClock (QWidget * parent = NULL) [explicit]

Constructor

Parameters

parent Parent widget

Definition at line 51 of file qwt_analog_clock.cpp.

QwtAnalogClock::˜QwtAnalogClock () [virtual]

Destructor.

Definition at line 110 of file qwt_analog_clock.cpp.

Member Function Documentation

void QwtAnalogClock::drawHand (QPainter * painter, Hand hd, const QPointF &center, double radius, double direction, QPalette::ColorGroup cg) const[protected], [virtual]

Draw a clock hand

Parameters

painter Painter
hd
Specify the type of hand
center
Center of the clock
radius
Maximum length for the hands
direction
Direction of the hand in degrees, counter clockwise
cg
ColorGroup

Definition at line 239 of file qwt_analog_clock.cpp.

void QwtAnalogClock::drawNeedle (QPainter * painter, const QPointF &center, double radius, double direction, QPalette::ColorGroupcolorGroup) const [override], [protected], [virtual]

Draw the needle. A clock has no single needle but three hands instead. drawNeedle() translates value() into directions for the hands and calls drawHand().

Parameters

painter Painter
center
Center of the clock
radius
Maximum length for the hands
direction
Dummy, not used.
colorGroup
ColorGroup

See also

drawHand()

Reimplemented from QwtDial.

Definition at line 202 of file qwt_analog_clock.cpp.

QwtDialNeedle * QwtAnalogClock::hand (Hand hd)

Returns

Clock hand

Parameters

hd Specifies the type of hand

See also

setHand()

Definition at line 146 of file qwt_analog_clock.cpp.

const QwtDialNeedle * QwtAnalogClock::hand (Hand hd) const

Returns

Clock hand

Parameters

hd Specifies the type of hand

See also

setHand()

Definition at line 159 of file qwt_analog_clock.cpp.

void QwtAnalogClock::setCurrentTime () [slot]

Set the current time.

Definition at line 167 of file qwt_analog_clock.cpp.

void QwtAnalogClock::setHand (Hand hand, QwtDialNeedle * needle)

Set a clock hand

Parameters

hand Specifies the type of hand
needle
Hand

See also

hand()

Definition at line 132 of file qwt_analog_clock.cpp.

void QwtAnalogClock::setTime (const QTime & time) [slot]

Set a time

Parameters

time Time to display

Definition at line 176 of file qwt_analog_clock.cpp.

Author

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


Updated 2026-06-01 - jenkler.se | uex.se