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

OClickableLabel Class Reference

A Label behaving as button. More...

#include </home/clem/local/src/opie/noncore/unsupported/libopie/oclickablelabel.h>

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 26 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 11 of file oclickablelabel.cpp.

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


Member Function Documentation

void OClickableLabel::clicked  )  [signal]
 

emitted when the labels gets clicked

Referenced by mouseReleaseEvent().

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

For internal use only.

Definition at line 66 of file oclickablelabel.cpp.

References isDown, isToggle, and showState().

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

For internal use only.

Definition at line 35 of file oclickablelabel.cpp.

References isDown, isToggle, and showState().

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

For internal use only.

Definition at line 46 of file oclickablelabel.cpp.

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

void OClickableLabel::setInverted bool  on  )  [private]
 

Definition at line 100 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 114 of file oclickablelabel.cpp.

References isDown, and showState().

Referenced by OTimePicker::slotHour(), and 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 28 of file oclickablelabel.cpp.

References isToggle.

Referenced by OTimePicker::OTimePicker().

void OClickableLabel::showState bool  on  )  [private]
 

this toggles the label and inverts the color of the label

Parameters:
on 

Definition at line 87 of file oclickablelabel.cpp.

References setInverted().

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

void 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* OClickableLabel::d [private]
 

Definition at line 64 of file oclickablelabel.h.

bool OClickableLabel::isDown [private]
 

Definition at line 57 of file oclickablelabel.h.

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

bool OClickableLabel::isToggle [private]
 

Definition at line 56 of file oclickablelabel.h.

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

bool OClickableLabel::textInverted [private]
 

Definition at line 58 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 17:41:48 2005 for OPIE by  doxygen 1.4.2