• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KDEUI

Public Member Functions | List of all members
KStatefulBrush Class Reference

#include <kcolorscheme.h>

Public Member Functions

 KStatefulBrush ()
 
 KStatefulBrush (KColorScheme::ColorSet, KColorScheme::ForegroundRole, KSharedConfigPtr=KSharedConfigPtr())
 
 KStatefulBrush (KColorScheme::ColorSet, KColorScheme::BackgroundRole, KSharedConfigPtr=KSharedConfigPtr())
 
 KStatefulBrush (KColorScheme::ColorSet, KColorScheme::DecorationRole, KSharedConfigPtr=KSharedConfigPtr())
 
 KStatefulBrush (const QBrush &, KSharedConfigPtr=KSharedConfigPtr())
 
 KStatefulBrush (const QBrush &, const QBrush &background, KSharedConfigPtr=KSharedConfigPtr())
 
 KStatefulBrush (const KStatefulBrush &)
 
 ~KStatefulBrush ()
 
QBrush brush (QPalette::ColorGroup) const
 
QBrush brush (const QPalette &) const
 
QBrush brush (const QWidget *) const
 
KStatefulBrush & operator= (const KStatefulBrush &)
 

Detailed Description

A container for a "state-aware" brush.

KStatefulBrush provides an easy and safe way to store a color for use in a user interface. It is "safe" both in that it will make it easy to deal with widget states in a correct manner, and that it insulates you against changes in QPalette::ColorGroup.

Basically, a stateful brush is used to cache a particular "color" from the KDE system palette (usually, one which does not live in QPalette) in the way you would have used a QColor in KDE3. When you are ready to draw using the brush, you use the current state to retrieve the appropriate brush.

Stateful brushes can also be used to apply state effects to arbitrary brushes, for example when working with a application specific user-defined color palette.

Note
As of Qt 4.3, QPalette::ColorGroup is missing a state for disabled widgets in an inactive window. Hopefully Trolltech will fix this bug, at which point KColorScheme and KStatefulBrush will be updated to recognize the new state. Using KStatefulBrush will allow your application to inherit these changes "for free", without even recompiling.

Definition at line 441 of file kcolorscheme.h.

Constructor & Destructor Documentation

KStatefulBrush::KStatefulBrush ( )
explicit

Construct a "default" stateful brush.

For such an instance, all overloads of KStatefulBrush::brush will return a default brush (i.e. QBrush()).

Definition at line 553 of file kcolorscheme.cpp.

KStatefulBrush::KStatefulBrush ( KColorScheme::ColorSet  set,
KColorScheme::ForegroundRole  role,
KSharedConfigPtr  config = KSharedConfigPtr() 
)
explicit

Construct a stateful brush from given color set and foreground role, using the colors from the given KConfig (if null, the system colors are used).

Definition at line 558 of file kcolorscheme.cpp.

KStatefulBrush::KStatefulBrush ( KColorScheme::ColorSet  set,
KColorScheme::BackgroundRole  role,
KSharedConfigPtr  config = KSharedConfigPtr() 
)
explicit

Construct a stateful brush from given color set and background role, using the colors from the given KConfig (if null, the system colors are used).

Definition at line 567 of file kcolorscheme.cpp.

KStatefulBrush::KStatefulBrush ( KColorScheme::ColorSet  set,
KColorScheme::DecorationRole  role,
KSharedConfigPtr  config = KSharedConfigPtr() 
)
explicit

Construct a stateful brush from given color set and decoration role, using the colors from the given KConfig (if null, the system colors are used).

Definition at line 576 of file kcolorscheme.cpp.

KStatefulBrush::KStatefulBrush ( const QBrush &  brush,
KSharedConfigPtr  config = KSharedConfigPtr() 
)
explicit

Construct a stateful background brush from a specified QBrush (or QColor, via QBrush's implicit constructor).

The various states are determined from the base QBrush (which fills in the Active state) according to the same rules used to build stateful color schemes from the system color scheme. The state effects from the given KConfig are used (if null, the system state effects are used).

Definition at line 585 of file kcolorscheme.cpp.

KStatefulBrush::KStatefulBrush ( const QBrush &  brush,
const QBrush &  background,
KSharedConfigPtr  config = KSharedConfigPtr() 
)
explicit

Construct a stateful foreground/decoration brush from a specified QBrush (or QColor, via QBrush's implicit constructor).

The various states are determined from the base QBrush (which fills in the Active state) according to the same rules used to build stateful color schemes from the system color scheme. The state effects from the given KConfig are used (if null, the system state effects are used).

Parameters
backgroundThe background brush (or color) corresponding to the KColorScheme::NormalBackground role and QPalette::Active state for this foreground/decoration color.

Definition at line 595 of file kcolorscheme.cpp.

KStatefulBrush::KStatefulBrush ( const KStatefulBrush &  other)

Construct a copy of another KStatefulBrush.

Definition at line 606 of file kcolorscheme.cpp.

KStatefulBrush::~KStatefulBrush ( )

Destructor.

Definition at line 614 of file kcolorscheme.cpp.

Member Function Documentation

QBrush KStatefulBrush::brush ( QPalette::ColorGroup  state) const

Retrieve the brush for the specified widget state.

This is used when you know explicitly what state is wanted. Otherwise one of overloads is often more convenient.

Definition at line 627 of file kcolorscheme.cpp.

QBrush KStatefulBrush::brush ( const QPalette &  pal) const

Retrieve the brush, using a QPalette reference to determine the correct state.

Use when your painting code has easy access to the QPalette that it is supposed to be using. The state used in this instance is the currentColorGroup of the palette.

Definition at line 639 of file kcolorscheme.cpp.

QBrush KStatefulBrush::brush ( const QWidget *  widget) const

Retrieve the brush, using a QWidget pointer to determine the correct state.

Use when you have a pointer to the widget that you are painting. The state used is the current state of the widget.

Note
If you pass an invalid widget, you will get a default brush (i.e. QBrush()).

Definition at line 644 of file kcolorscheme.cpp.

KStatefulBrush & KStatefulBrush::operator= ( const KStatefulBrush &  other)

Standard assignment operator.

Definition at line 619 of file kcolorscheme.cpp.


The documentation for this class was generated from the following files:
  • kcolorscheme.h
  • kcolorscheme.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:24:03 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal