class KThemeStyle

KDE themed styles. More...

Definition#include <kthemestyle.h>
InheritsKThemeBase
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Protected Members


Detailed Description

KDE themed styles.

It provides methods for drawing most widgets with user-specified borders, highlights, pixmaps, etc. It also handles various other settings such as scrollbar types, rounded buttons, and shading types. For a full list of parameters this class handles refer to the KDE theme configuration documentation.

 KThemeStyle (const QString &configFile = QString::null)

Construct a new KThemeStyle object.

Parameters:

KThemeStyle ()

void  polish (QWidget* )

[virtual]

void  unPolish (QWidget* )

[virtual]

void  polish (QApplication *app)

[virtual]

By default this just sets the background brushes to the pixmapped background.

void  unPolish (QApplication*)

[virtual]

void  polish (QPalette& pal)

[virtual]

void  drawBaseButton (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken = FALSE, bool rounded = FALSE, WidgetType type=Bevel, const QBrush *fill = 0)

[virtual]

This is a convenience method for drawing widgets with borders, highlights, pixmaps, colors, etc... You specify the widget type and it will draw it according to the config file settings.

Parameters:

void  drawBaseMask (QPainter *p, int x, int y, int w, int h, bool rounded)

[virtual]

Draw a mask with for widgets that may be rounded.

Currently used by pushbuttons and comboboxes.

Parameters:

void  drawButton (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken = FALSE, const QBrush *fill = 0)

[virtual]

Draw a pushbutton.

This calls drawBaseButton() with PushButton as the widget type.

void  drawBevelButton (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken = FALSE, const QBrush *fill = 0)

[virtual]

Draw a bevel button.

This calls drawBaseButton() with Bevel as the widget type.

void  drawKToolBarButton (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken=false, bool raised = true, bool enabled = true, bool popup = false, KToolButtonType type = Icon, const QString &btext=QString::null, const QPixmap *icon=NULL, QFont *font=NULL, QWidget *btn=NULL)

[virtual]

Draw a toolbar button.

Reimplemented from KStyle.

void  drawKBarHandle (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, KToolBarPos type, QBrush *fill=NULL)

Draw the handle used in toolbars.

Reimplemented from KStyle.

void  drawKToolBar (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, KToolBarPos type, QBrush *fill=NULL)

Draw a toolbar.

Reimplemented from KStyle.

QRect  buttonRect (int x, int y, int w, int h)

[virtual]

Return the space available in a pushbutton, taking configurable borders and highlights into account.

void  drawArrow (QPainter *p, Qt::ArrowType type, bool down, int x, int y, int w, int h, const QColorGroup &g, bool enabled=true, const QBrush *fill = 0)

[virtual]

Draw an arrow in the style specified by the config file.

QSize  exclusiveIndicatorSize ()

[const virtual]

Return the size of the exclusive indicator pixmap if one is specified in the config file, otherwise it uses the base style's size.

void  drawExclusiveIndicator (QPainter* p, int x, int y, int w, int h, const QColorGroup &g, bool on, bool down = FALSE, bool enabled = TRUE)

[virtual]

Draw an exclusive indicator widget.

If a pixmap is specified in the config file that is used, otherwise the base style's widget is drawn.

void  drawExclusiveIndicatorMask (QPainter *p, int x, int y, int w, int h, bool on)

[virtual]

Set the mask of an exclusive indicator widget.

If a pixmap is specified it is masked according to it's transparent pixels, otherwise the base style's mask is used.

void  drawIndicatorMask (QPainter *p, int x, int y, int w, int h, int state)

[virtual]

Set the mask of an indicator widget.

If a pixmap is specified it is masked according to it's transparent pixels, otherwise the base style's mask is used.

void  drawButtonMask (QPainter *p, int x, int y, int w, int h)

[virtual]

Set the mask for pushbuttons.

void  drawComboButtonMask (QPainter *p, int x, int y, int w, int h)

[virtual]

Set the mask for combo boxes.

QSize  indicatorSize ()

[const virtual]

Return the size of the indicator pixmap if one is specified in the config file, otherwise it uses the base style's size.

void  drawIndicator (QPainter* p, int x, int y, int w, int h, const QColorGroup &g, int state, bool down = FALSE, bool enabled = TRUE)

[virtual]

Draw an indicator widget.

If a pixmap is specified in the config file that is used, otherwise the base style's widget is drawn.

void  drawComboButton (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken = FALSE, bool editable = FALSE, bool enabled = TRUE, const QBrush *fill = 0)

[virtual]

Draw a combobox.

void  drawPushButton (QPushButton* btn, QPainter *p)

[virtual]

Draw a pushbutton.

void  getButtonShift (int &x, int &y)

[virtual]

Return the amount of button content displacement specified by the config file.

int  defaultFrameWidth ()

[const virtual]

Return the frame width.

void  scrollBarMetrics (const QScrollBar*, int&, int&, int&, int&)

[virtual]

Calculate the metrics of the scrollbar controls according to the layout specified by the config file.

void  drawScrollBarControls (QPainter*, const QScrollBar*, int sliderStart, uint controls, uint activeControl)

[virtual]

Draw a themed scrollbar.

ScrollControl  scrollBarPointOver (const QScrollBar*, int sliderStart, const QPoint& )

[virtual]

Return the control that the given point is over according to the layout in the config file.

int  sliderLength ()

[const virtual]

Return the configurable default slider length.

void  drawSlider (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, Orientation, bool tickAbove, bool tickBelow)

[virtual]

Draw a slider control.

void  drawSliderGroove (QPainter *p, int x, int y, int w, int h, const QColorGroup& g, QCOORD c, Orientation )

Draw a slider groove.

void  drawSliderMask (QPainter *p, int x, int y, int w, int h, Orientation, bool tickAbove, bool tickBelow)

[virtual]

Draw the mask for a slider (both the control and groove.

void  drawScrollBarGroove (QPainter *p, const QScrollBar *sb, bool horizontal, QRect r, QColorGroup g)

[virtual]

Convience method for drawing themed scrollbar grooves.

Since the grooves may be a scaled pixmap you cannot just bitblt the pixmap at any offset. This generates a cached pixmap at full size if needed and then copies the requested area.

Parameters:

void  drawShade (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken, bool rounded, int hWidth, int bWidth, ShadeStyle style)

[virtual]

Draw a shaded rectangle using the given style.

Parameters:

void  drawPushButtonLabel (QPushButton *btn, QPainter *p)

[virtual]

Draw the text for a pushbutton.

void  drawKMenuBar (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool macMode, QBrush *fill=NULL)

Draw a menubar.

Reimplemented from KStyle.

void  drawKMenuItem (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool active, QMenuItem *item, QBrush *fill=NULL)

[virtual]

Draw a menubar item.

Reimplemented from KStyle.

int  splitterWidth ()

[const virtual]

Return the width of the splitter as specified in the config file.

void  drawSplitter (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, Orientation)

[virtual]

Draw a splitter widget.

void  drawCheckMark (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool act, bool dis)

[virtual]

Draw a checkmark.

void  drawPopupMenuItem (QPainter *p, bool checkable, int maxpmw, int tab, QMenuItem *mi, const QPalette &pal, bool act, bool enabled, int x, int y, int w, int h)

[virtual]

Draw a menu item.

Note: This method manually handles applying inactive menu backgrounds to the entire widget.

int  popupMenuItemHeight (bool checkable, QMenuItem *mi, const QFontMetrics &fm)

void  drawFocusRect (QPainter *p, const QRect &r, const QColorGroup &g, const QColor *c=0, bool atBorder=false)

Draw the focus rectangle.

void  drawKProgressBlock (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, QBrush *fill)

[virtual]

Draw a KProgess bar.

Reimplemented from KStyle.

void  getKProgressBackground (const QColorGroup &g, QBrush &bg)

[virtual]

Return the background for KProgress.

Reimplemented from KStyle.

void  tabbarMetrics (const QTabBar*, int&, int&, int&)

[virtual]

void  drawTab (QPainter*, const QTabBar*, QTab*, bool selected)

[virtual]

void  drawTabMask (QPainter*, const QTabBar*, QTab*, bool selected)

[virtual]

QPalette oldPalette

[protected]

QPalette popupPalette

[protected]

QPalette indiPalette

[protected]

QPalette exIndiPalette

[protected]

KThemeStylePrivate * d

[protected]


Generated by: prospector@porky.devel.redhat.com on Fri Nov 3 09:58:47 2000, using kdoc 2.0a42.