Eneboo - Documentación para desarrolladores
Tipos públicos | Slots públicos | Métodos públicos | Métodos protegidos
Referencia de la Clase QwtAnalogClock

An analog clock. Más...

#include <qwt_analog_clock.h>

Diagrama de herencias de QwtAnalogClock
QwtDial QwtAbstractSlider QWidget QwtDoubleRange QObject QPaintDevice QObject QPaintDevice Qt Qt Qt Qt

Lista de todos los miembros.

Tipos públicos

enum  Hand { SecondHand, MinuteHand, HourHand, NHands }

Slots públicos

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

Métodos públicos

 QwtAnalogClock (QWidget *parent=NULL)
 QwtAnalogClock (QWidget *parent, const char *name)
virtual ~QwtAnalogClock ()
 Destructor.
virtual void setHand (Hand, QwtDialNeedle *)
const QwtDialNeedlehand (Hand) const
QwtDialNeedlehand (Hand)

Métodos protegidos

virtual QwtText scaleLabel (double) const
virtual void drawNeedle (QPainter *, const QPoint &, int radius, double direction, QPalette::ColorGroup) const
 Draw the needle.
virtual void drawHand (QPainter *, Hand, const QPoint &, int radius, double direction, QPalette::ColorGroup) const

Descripción detallada

An analog clock.

analogclock.png
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);

  

Qwt is missing a set of good looking hands. Contributions are very welcome.

Nota:
The examples/dials example shows how to use QwtAnalogClock.

Documentación de las enumeraciones miembro de la clase

Hand type

Ver también:
setHand(), hand()
Valores de enumeraciones:
SecondHand 
MinuteHand 
HourHand 
NHands 

Documentación del constructor y destructor

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

Constructor

Parámetros:
parentParent widget
QwtAnalogClock::QwtAnalogClock ( QWidget parent,
const char *  name 
) [explicit]

Constructor

Parámetros:
parentParent widget
nameObject name
QwtAnalogClock::~QwtAnalogClock ( ) [virtual]

Destructor.


Documentación de las funciones miembro

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

Draw a clock hand

Parámetros:
painterPainter
hdSpecify the type of hand
centerCenter of the clock
radiusMaximum length for the hands
directionDirection of the hand in degrees, counter clockwise
cgColorGroup
void QwtAnalogClock::drawNeedle ( QPainter painter,
const QPoint center,
int  radius,
double  direction,
QPalette::ColorGroup  cg 
) 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().

Parámetros:
painterPainter
centerCenter of the clock
radiusMaximum length for the hands
directionDummy, not used.
cgColorGroup
Ver también:
QwtAnalogClock::drawHand()

Reimplementado de QwtDial.

QwtDialNeedle * QwtAnalogClock::hand ( Hand  hd)
Devuelve:
Clock hand
Parámetros:
hdSpecifies the type of hand
Ver también:
QwtAnalogClock::setHand
const QwtDialNeedle * QwtAnalogClock::hand ( Hand  hd) const
Devuelve:
Clock hand
Parámetros:
hdSpecifies the type of hand
Ver también:
QwtAnalogClock::setHand
QwtText QwtAnalogClock::scaleLabel ( double  value) const [protected, virtual]

Find the scale label for a given value

Parámetros:
valueValue
Devuelve:
Label

Reimplementado de QwtDial.

void QwtAnalogClock::setCurrentTime ( ) [slot]

Set the current time.

This is the same as QwtAnalogClock::setTime(), but Qt < 3.0 can't handle default parameters for slots.

void QwtAnalogClock::setHand ( Hand  hand,
QwtDialNeedle needle 
) [virtual]

Set a clockhand

Parámetros:
handSpecifies the type of hand
needleHand
Ver también:
QwtAnalogClock::hand()
void QwtAnalogClock::setTime ( const QTime time = QTime::currentTime()) [slot]

Set a time

Parámetros:
timeTime to display

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'