QwtAnalogClock (3) Linux Manual Page
QwtAnalogClock –
An analog clock.
Synopsis
#include <qwt_analog_clock.h> Inherits QwtDial.
Public Types
enum Hand { SecondHand, MinuteHand, HourHand, NHands }Public Slots
void setCurrentTime ()Set the current time.
void setTime (const QTime &)
Public Member Functions
QwtAnalogClock (QWidget *parent=NULL) virtual ~QwtAnalogClock ()
Destructor.
void setHand (Hand, QwtDialNeedle *)
const QwtDialNeedle * hand (Hand) const
QwtDialNeedle * hand (Hand)
Protected Member Functions
virtual void drawNeedle (QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup) constDraw the needle.
virtual void drawHand (QPainter *, Hand, const QPointF &, double radius, double direction, QPalette::ColorGroup) const
Additional Inherited Members
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.
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.
Constructor & Destructor Documentation
QwtAnalogClock::QwtAnalogClock (QWidget *parent = NULL) [explicit]
Constructor Parameters:
- parent Parent widget
Member Function Documentation
void QwtAnalogClock::drawHand (QPainter *painter, Handhd, const QPointF ¢er, doubleradius, doubledirection, QPalette::ColorGroupcg) 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
void QwtAnalogClock::drawNeedle (QPainter *painter, const QPointF ¢er, doubleradius, doubledir, QPalette::ColorGroupcolorGroup) const [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
dir Dummy, not used.
colorGroup ColorGroup
See Also:
- drawHand()
Reimplemented from QwtDial.
const QwtDialNeedle * QwtAnalogClock::hand (Handhd) const
Returns:- Clock hand
Parameters:
- hd Specifies the type of hand
See Also:
- setHand()
QwtDialNeedle * QwtAnalogClock::hand (Handhd)
Returns:- Clock hand
Parameters:
- hd Specifies the type of hand
See Also:
- setHand()
void QwtAnalogClock::setHand (Handhand, QwtDialNeedle *needle)
Set a clock hand Parameters:
- hand Specifies the type of hand
needle Hand
See Also:
- hand()
void QwtAnalogClock::setTime (const QTime &time) [slot]
Set a time Parameters:
- time Time to display
