Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Opie::Ui::OClickableLabel Class Reference

A Label behaving as button. More...

#include </home/clem/local/src/opie/libopie2/opieui/oclickablelabel.h>

Inheritance diagram for Opie::Ui::OClickableLabel:

Inheritance graph
[legend]
List of all members.

Public Slots

void setOn (bool on)

Signals

void clicked ()
void toggled (bool on)

Public Member Functions

 OClickableLabel (QWidget *parent=0, const char *name=0, WFlags fl=0)
void setToggleButton (bool t)

Protected Member Functions

void mousePressEvent (QMouseEvent *e)
void mouseReleaseEvent (QMouseEvent *e)
void mouseMoveEvent (QMouseEvent *e)

Private Member Functions

void showState (bool on)
void setInverted (bool on)

Private Attributes

bool isToggle: 1
bool isDown: 1
bool textInverted: 1
Private * d

Detailed Description

A Label behaving as button.

This class is a special QLabel which can behave as a QPushButton or QToggleButton. The reason to use a clickable is if you want to save space or you want to skip the border of a normal button

  QLabel* lbl = new OClickableLabel( parent, "PushLabel" );
  lbl->setPixmap( "config" );
  QWhatsThis::add( lbl, tr("Click here to do something") );
 

Author:
Hakan Ardo, Maximillian Reiß ( harlekin@handhelds.org )
See also:
QLabel

QPushButton

QToggleButton

Version:
1.0

Definition at line 59 of file oclickablelabel.h.


Constructor & Destructor Documentation

OClickableLabel::OClickableLabel QWidget *  parent = 0,
const char *  name = 0,
WFlags  fl = 0
 

This constructs the clickable ButtonLabel

Parameters:
parent The parent of this label
name A name of this label
See also:
QObject
Parameters:
fl The windowing flags

Definition at line 41 of file oclickablelabel.cpp.

References isDown, isToggle, showState(), and textInverted.


Member Function Documentation

void Opie::Ui::OClickableLabel::clicked  )  [signal]
 

emitted when the labels gets clicked

Referenced by DateBookEvent::DateBookEvent(), and mouseReleaseEvent().

void OClickableLabel::mouseMoveEvent QMouseEvent *  e  )  [protected]
 

For internal use only.

Definition at line 105 of file oclickablelabel.cpp.

References isDown, isToggle, and showState().

void OClickableLabel::mousePressEvent QMouseEvent *  e  )  [protected]
 

For internal use only.

Reimplemented in DateBookWeekLstEvent.

Definition at line 64 of file oclickablelabel.cpp.

References isDown, isToggle, and showState().

void OClickableLabel::mouseReleaseEvent QMouseEvent *  e  )  [protected]
 

For internal use only.

Definition at line 79 of file oclickablelabel.cpp.

References clicked(), isDown, isToggle, showState(), and toggled().

void OClickableLabel::setInverted bool  on  )  [private]
 

Definition at line 153 of file oclickablelabel.cpp.

References col, Dasher::Opts::Normal, and textInverted.

Referenced by showState().

void OClickableLabel::setOn bool  on  )  [slot]
 

Parameters:
on if the Label is down or up

Definition at line 169 of file oclickablelabel.cpp.

References isDown, and showState().

Referenced by Opie::Ui::OTimePicker::slotHour(), and Opie::Ui::OTimePicker::slotMinute().

void OClickableLabel::setToggleButton bool  t  ) 
 

This method makes the label behave as a toggle button

Parameters:
t Whether or not to behave like a toggle button

Definition at line 56 of file oclickablelabel.cpp.

References isToggle.

void OClickableLabel::showState bool  on  )  [private]
 

this toggles the label and inverts the color of the label

Parameters:
on 

Definition at line 136 of file oclickablelabel.cpp.

References setInverted().

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), OClickableLabel(), and setOn().

void Opie::Ui::OClickableLabel::toggled bool  on  )  [signal]
 

emitted when the labels gets toggled

Parameters:
on the new new state of the label

Referenced by mouseReleaseEvent().


Member Data Documentation

Private* Opie::Ui::OClickableLabel::d [private]
 

Definition at line 97 of file oclickablelabel.h.

bool Opie::Ui::OClickableLabel::isDown [private]
 

Definition at line 90 of file oclickablelabel.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), OClickableLabel(), and setOn().

bool Opie::Ui::OClickableLabel::isToggle [private]
 

Definition at line 89 of file oclickablelabel.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), OClickableLabel(), and setToggleButton().

bool Opie::Ui::OClickableLabel::textInverted [private]
 

Definition at line 91 of file oclickablelabel.h.

Referenced by OClickableLabel(), and setInverted().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 18:01:53 2005 for OPIE by  doxygen 1.4.2