qwt_analog_clock.h
/******************************************************************************
* Qwt Widget Library
* Copyright (C) 1997 Josef Wilgen
* Copyright (C) 2002 Uwe Rathmann
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the Qwt License, Version 1.0
*****************************************************************************/
#ifndef QWT_ANALOG_CLOCK_H
#define QWT_ANALOG_CLOCK_H
#include "qwt_global.h"
#include "qwt_dial.h"
class QwtDialNeedle;
class QWT_EXPORT QwtAnalogClock : public QwtDial
{
Q_OBJECT
public:
enum Hand
{
SecondHand,
MinuteHand,
HourHand,
NHands
};
explicit QwtAnalogClock( QWidget* parent = NULL );
virtual ~QwtAnalogClock();
void setHand( Hand, QwtDialNeedle* );
const QwtDialNeedle* hand( Hand ) const;
QwtDialNeedle* hand( Hand );
public Q_SLOTS:
void setCurrentTime();
void setTime( const QTime& );
protected:
virtual void drawNeedle( QPainter*, const QPointF&, double radius,
double direction, QPalette::ColorGroup ) const QWT_OVERRIDE;
virtual void drawHand( QPainter*, Hand, const QPointF&,
double radius, double direction, QPalette::ColorGroup ) const;
private:
// use setHand instead
void setNeedle( QwtDialNeedle* );
QwtDialNeedle* m_hand[NHands];
};
#endif
QwtAnalogClock
An analog clock.
Definition: qwt_analog_clock.h:44
QwtAnalogClock::Hand
Hand
Definition: qwt_analog_clock.h:53
QwtAnalogClock::MinuteHand
@ MinuteHand
Needle displaying the minutes.
Definition: qwt_analog_clock.h:58
QwtAnalogClock::HourHand
@ HourHand
Needle displaying the hours.
Definition: qwt_analog_clock.h:61
QwtAnalogClock::SecondHand
@ SecondHand
Needle displaying the seconds.
Definition: qwt_analog_clock.h:55
QwtDial
QwtDial class provides a rounded range control.
Definition: qwt_dial.h:51
QwtDial::setNeedle
void setNeedle(QwtDialNeedle *)
Definition: qwt_dial.cpp:522
QwtDial::drawNeedle
virtual void drawNeedle(QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup) const
Definition: qwt_dial.cpp:438
QwtDialNeedle
Base class for needles that can be used in a QwtDial.
Definition: qwt_dial_needle.h:28