• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • @topname@
  • Sitemap
  • Contact Us
 

kwin/lib

KCommonDecorationButton Class Reference

Title bar buttons of KCommonDecoration need to inherit this class. More...

#include <kcommondecoration.h>

Inherits QButton.

List of all members.


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 void reset (unsigned long changed)=0
KCommonDecoration * decoration () 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

Detailed Description

Title bar buttons of KCommonDecoration need to inherit this class.

Definition at line 290 of file kcommondecoration.h.


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

KCommonDecoration * KCommonDecorationButton::decoration (  )  const

Returns:
the KCommonDecoration the button belongs to.

Definition at line 889 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.

ButtonState KCommonDecorationButton::lastMousePress (  )  const [inline]

The mouse button that has been clicked last time.

Definition at line 344 of file kcommondecoration.h.

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

Initialize the button after size change etc.

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.

ButtonType KCommonDecorationButton::type (  )  const

Returns:
the button type.
See also:
ButtonType

Definition at line 894 of file kcommondecoration.cpp.


The documentation for this class was generated from the following files:
  • kcommondecoration.h
  • kcommondecoration.cpp

kwin/lib

Skip menu "kwin/lib"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

@topname@

Skip menu "@topname@"
  • kate
  • kwin
  •   lib
  • libkonq
Generated for @topname@ by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal