Main Page   Class Hierarchy   Compound List   File List   Compound Members  

Led Class Reference

Draw and manage various led. More...

#include <led.h>

Inheritance diagram for Led:

List of all members.

Public Types

enum  Color {
  yellow,
  orange,
  red,
  green,
  blue
}
enum  State {
  Off = 0,
  On = 1
}
enum  Look {
  flat,
  round,
  sunken,
  rect_sunken,
  rect_raised
}

Public Methods

 Led (Color ledcolor, QWidget *parent = 0, const char *name = 0)
 Led (Color ledcolor, State state, Look look, QWidget *parent = 0, const char *name = 0)
State getState () const
Color getColor () const
QRgb getRgbColor () const
Look getLook () const
void setState (State state)
void toggleState ()
void setColor (Color color)
void setLook (Look look)

Public Slots

void toggle ()
void on ()
void off ()

Static Public Methods

const char* version ()

Protected Methods

void paintEvent (QPaintEvent *)

Private Methods

void paintflat ()
void paintround ()
void paintsunken ()
void paintrect (bool sunken)

Private Attributes

State led_state
Color led_color
Look led_look
QRgb current_color

Static Private Attributes

const QRgb lightcolor [] = { 0xFFFF00, 0xFFA500, 0xFF0000, 0x00FF00, 0x0000FF }
const QRgb darkcolor [] = { 0xB0B000, 0xA26400, 0x800000, 0x008000, 0x000080 }

Detailed Description

Draw and manage various led.

Author(s):
Marco De Vietro, Davide [Lizza] Lizzani
Id:
led.cpp,v 1.0 2003/01/03 15:10:09 root Exp

Il widget Led visualizza un led circolare o rettangolare, configurabile in 5 diversi colori e due stati (on/off). Il led puņ apparire in 5 diversi aspetti:

Per i led di quest'ultimo tipo si consiglia di utilizzare una dimensione di almeno 15x15 pixel per ottenere un effetto estetico adeguato.


Member Enumeration Documentation

enum Led::Color
 

Colore del led:

  • yellow : giallo.
  • orange : arancione.
  • red : rosso.
  • green : verde.
  • blue : blu.

enum Led::State
 

Stato del led:

  • Off : spento.
  • On : acceso.

enum Led::Look
 

Aspetto del led:

  • rect_raised : rettangolare in rilievo
  • rect_sunken : rettangolare incavato
  • flat : circolare piatto
  • round : circolare con effetto arrotondato
  • sunken : circolare con effetto arrotondato e incavato nello schermo


Constructor & Destructor Documentation

Led::Led ( Color ledcolor,
QWidget * parent = 0,
const char * name = 0 )
 

Costruisce un led di colore ledcolor. Lo stato č di default On e l'aspetto č round.

Led::Led ( Color ledcolor,
State state,
Look look,
QWidget * parent = 0,
const char * name = 0 )
 

Costruisce un led di colore ledcolor, nello stato state e di aspetto look.


Member Function Documentation

State Led::getState ( ) const [inline]
 

Riporta lo stato attuale del led.

See also:
setState()

Color Led::getColor ( ) const [inline]
 

Riporta il colore attuale del led.

See also:
setColor()

QRgb Led::getRgbColor ( ) const [inline]
 

Riporta il colore attuale del led in componenti RGB.

See also:
getColor()

Look Led::getLook ( ) const [inline]
 

Riporta l'aspetto attuale del led.

See also:
setLook()

void Led::setState ( State state )
 

Imposta lo stato del led a state. Lo stato puņ essere On oppure Off.

See also:
getState(), toggleState()

void Led::toggleState ( )
 

Commuta lo stato corrente del led.

See also:
setState()

void Led::setColor ( Color color )
 

Imposta a color il colore del led.

See also:
getColor()

void Led::setLook ( Look look )
 

Imposta a look l'aspetto del led.

See also:
getLook()

const char * Led::version ( ) [static]
 

Riporta una stringa con la versione (e relativa data) del widget.

void Led::toggle ( ) [inline, slot]
 

Questo slot commuta lo stato attuale del led.

void Led::on ( ) [inline, slot]
 

Questo slot imposta lo stato attuale del led a On.

void Led::off ( ) [inline, slot]
 

Questo slot imposta lo stato attuale del led a Off.

void Led::paintEvent ( QPaintEvent * ) [protected]
 

Gestisce gli eventi di disegno del led, tenendo conto del suo aspetto.

void Led::paintflat ( ) [private]
 

Disegna il led con aspetto flat.

For internal use only.

void Led::paintround ( ) [private]
 

Disegna il led con aspetto round.

For internal use only.

void Led::paintsunken ( ) [private]
 

Disegna il led con aspetto sunken.

For internal use only.

void Led::paintrect ( bool sunken ) [private]
 

Disegna il led con aspetto rect_sunken o rect_raised.

For internal use only.


The documentation for this class was generated from the following files:
Generated at Tue Mar 18 13:49:46 2003 for MIDO by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000