KCommonDecorationButton Class Reference

#include <kcommondecoration.h>

List of all members.


Detailed Description

Title bar buttons of KCommonDecoration need to inherit this class.

Definition at line 290 of file kcommondecoration.h.


Public Types

enum  {
  ManualReset = 1 << 0, SizeChange = 1 << 1, ToggleChange = 1 << 2, StateChange = 1 << 3,
  IconChange = 1 << 4, DecorationReset = 1 << 5
}

Public Member Functions

 KCommonDecorationButton (ButtonType type, KCommonDecoration *parent, const char *name)
virtual ~KCommonDecorationButton ()
virtual void reset (unsigned long changed)=0
KCommonDecorationdecoration () const
ButtonType type () const
bool isLeft () const
void setRealizeButtons (int btns)
void setSize (const QSize &s)
void setTipText (const QString &tip)
ButtonState lastMousePress () const
QSize sizeHint () const

Protected Member Functions

void setToggleButton (bool toggle)
void setOn (bool on)
void setLeft (bool left)
void mousePressEvent (QMouseEvent *e)
void mouseReleaseEvent (QMouseEvent *e)

Friends

class KCommonDecoration

Member Enumeration Documentation

anonymous enum

These flags specify what has changed, e.g.

the reason for a reset().

Enumerator:
ManualReset  The button might want to do a full reset for some reason...
SizeChange  The button size changed.

See also:
setSize()
ToggleChange  The button toggle state has changed.

See also:
setToggleButton()
StateChange  The button has been set pressed or not...

See also:
setOn()
IconChange  The window icon has been changed.
DecorationReset  E.g. when decoration colors have changed.

Definition at line 301 of file kcommondecoration.h.


Member Function Documentation

virtual void KCommonDecorationButton::reset ( unsigned long  changed  )  [pure virtual]

Initialize the button after size change etc.

KCommonDecoration * KCommonDecorationButton::decoration (  )  const

Returns:
the KCommonDecoration the button belongs to.

Definition at line 889 of file kcommondecoration.cpp.

ButtonType KCommonDecorationButton::type (  )  const

Returns:
the button type.

See also:
ButtonType

Definition at line 894 of file kcommondecoration.cpp.

bool KCommonDecorationButton::isLeft (  )  const

Whether the button is left of the titlebar or not.

Definition at line 899 of file kcommondecoration.cpp.

void KCommonDecorationButton::setRealizeButtons ( int  btns  ) 

Set which mouse buttons the button should honor.

Used e.g. to prevent accidental right mouse clicks.

Definition at line 909 of file kcommondecoration.cpp.

void KCommonDecorationButton::setSize ( const QSize &  s  ) 

Set the button size.

Definition at line 914 of file kcommondecoration.cpp.

void KCommonDecorationButton::setTipText ( const QString &  tip  ) 

Set/update the button's tool tip.

Definition at line 929 of file kcommondecoration.cpp.

ButtonState KCommonDecorationButton::lastMousePress (  )  const [inline]

The mouse button that has been clicked last time.

Definition at line 344 of file kcommondecoration.h.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys