class KThemeStyle
|
KDE themed styles. More... |
|
|
Public Methods
- KThemeStyle (const QString &configFile = QString::null)
- ~ KThemeStyle ()
- virtual void polish (QWidget* )
- virtual void unPolish (QWidget* )
- virtual void polish (QApplication *app)
- virtual 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 void drawBaseMask (QPainter *p, int x, int y, int w, int h, bool rounded)
- virtual void drawButton (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken = FALSE, const QBrush *fill = 0)
- virtual void drawBevelButton (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool sunken = FALSE, const QBrush *fill = 0)
- virtual 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)
- void drawKBarHandle (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, KToolBarPos type, QBrush *fill=NULL)
- void drawKToolBar (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, KToolBarPos type, QBrush *fill=NULL)
- virtual QRect buttonRect (int x, int y, int w, int h)
- virtual 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 QSize exclusiveIndicatorSize () const
- virtual void drawExclusiveIndicator (QPainter* p, int x, int y, int w, int h, const QColorGroup &g, bool on, bool down = FALSE, bool enabled = TRUE)
- virtual void drawExclusiveIndicatorMask (QPainter *p, int x, int y, int w, int h, bool on)
- virtual void drawIndicatorMask (QPainter *p, int x, int y, int w, int h, int state)
- virtual void drawButtonMask (QPainter *p, int x, int y, int w, int h)
- virtual void drawComboButtonMask (QPainter *p, int x, int y, int w, int h)
- virtual QSize indicatorSize () const
- virtual void drawIndicator (QPainter* p, int x, int y, int w, int h, const QColorGroup &g, int state, bool down = FALSE, bool enabled = TRUE)
- virtual 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 void drawPushButton (QPushButton* btn, QPainter *p)
- virtual void getButtonShift (int &x, int &y)
- virtual int defaultFrameWidth () const
- virtual void scrollBarMetrics (const QScrollBar*, int&, int&, int&, int&)
- virtual void drawScrollBarControls (QPainter*, const QScrollBar*, int sliderStart, uint controls, uint activeControl)
- virtual ScrollControl scrollBarPointOver (const QScrollBar*, int sliderStart, const QPoint& )
- virtual int sliderLength () const
- virtual void drawSlider (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, Orientation, bool tickAbove, bool tickBelow)
- void drawSliderGroove (QPainter *p, int x, int y, int w, int h, const QColorGroup& g, QCOORD c, Orientation )
- virtual void drawSliderMask (QPainter *p, int x, int y, int w, int h, Orientation, bool tickAbove, bool tickBelow)
- virtual void drawScrollBarGroove (QPainter *p, const QScrollBar *sb, bool horizontal, QRect r, QColorGroup g)
- virtual 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 void drawPushButtonLabel (QPushButton *btn, QPainter *p)
- void drawKMenuBar (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool macMode, QBrush *fill=NULL)
- virtual void drawKMenuItem (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool active, QMenuItem *item, QBrush *fill=NULL)
- virtual int splitterWidth () const
- virtual void drawSplitter (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, Orientation)
- virtual void drawCheckMark (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, bool act, bool dis)
- virtual 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)
- 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)
- virtual void drawKProgressBlock (QPainter *p, int x, int y, int w, int h, const QColorGroup &g, QBrush *fill)
- virtual void getKProgressBackground (const QColorGroup &g, QBrush &bg)
- virtual 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)
Protected Members
- QPalette oldPalette
- QPalette popupPalette
- QPalette indiPalette
- QPalette exIndiPalette
- Forward KThemeStylePrivate
- KThemeStylePrivate *d
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:
| configFile | A KConfig file to use as the theme configuration.
Defaults to ~/.kderc.
|
[virtual]
By default this just sets the background brushes to the pixmapped
background.
| 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:
| p | The QPainter to draw on.
|
| g | The color group to use.
|
| rounded | true if the widget is rounded, false if rectangular.
|
| type | The widget type to paint.
|
| fill | An optional fill brush. Currently ignored (the config file
is used instead).
|
| 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:
| p | The QPainter to draw on.
|
| rounded | true if the widget is rounded, false if rectangular.
|
[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
Draw the handle used in toolbars.
Reimplemented from KStyle
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.
[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.
[virtual]
Draw a pushbutton.
| void getButtonShift (int &x, int &y)
|
[virtual]
Return the amount of button content displacement specified by the
config file.
[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.
[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.
[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:
| p | The painter to draw on.
|
| sb | The scrollbar (usually given by drawScrollBarControls).
|
| horizontal | Is the scrollBar horizontal?
|
| r | The rectangle to fill.
|
| g | The color group to use.
|
| 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:
| p | The painter to draw on.
|
| g | The color group to use.
|
| rounded | Draws a rounded shape if true. Requires bWidth to be
at least 1.
|
| hWidth | The highlight width.
|
| bWidth | The border width.
|
| style | The shading style to use.
|
[virtual]
Draw the text for a pushbutton.
Draw a menubar.
Reimplemented from KStyle
[virtual]
Draw a menubar item.
Reimplemented from KStyle
[const virtual]
Return the width of the splitter as specified in the config file.
[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.
Draw the focus rectangle.
[virtual]
Draw a KProgess bar.
Reimplemented from KStyle
[virtual]
Return the background for KProgress.
Reimplemented from KStyle
| Generated by: ssk@tauon.ph.unimelb.EDU.AU on Wed May 23 04:29:58 2001, using kdoc 2.0a35. |