kexi
KexiUtils::StyleProxy Class Reference
#include <styleproxy.h>
Detailed Description
a QStyle proxy allowing to customizing the currently used styleAll you need is to reimplement one or more of the methods. For example, you can reimpelmente drawPrimitive() and temporary change the color in color group.
You can change even the smallest part of the style for a selected widget using the following code:
class MyStyle : public KexiUtils::StyleProxy { //reimplement method(s) here... }; QWidget *w = ..... w->setStyle( new MyStyle(&w->style(), w) ); //this will alter w's style a bit
More info at http://doc.trolltech.com/qq/qq09-q-and-a.html#style
Definition at line 48 of file styleproxy.h.
Public Member Functions | |
StyleProxy (QStyle *parentStyle) | |
virtual | ~StyleProxy () |
QStyle * | parentStyle () const |
void | setParentStyle (QStyle *style) |
virtual void | polish (QWidget *w) |
virtual void | unPolish (QWidget *w) |
virtual void | polish (QApplication *a) |
virtual void | unPolish (QApplication *a) |
virtual void | polish (QPalette &p) |
virtual void | polishPopupMenu (QPopupMenu *p) |
virtual QRect | itemRect (QPainter *p, const QRect &r, int flags, bool enabled, const QPixmap *pixmap, const QString &text, int len=-1) const |
virtual void | drawItem (QPainter *p, const QRect &r, int flags, const QColorGroup &g, bool enabled, const QPixmap *pixmap, const QString &text, int len=-1, const QColor *penColor=0) const |
virtual void | drawPrimitive (PrimitiveElement pe, QPainter *p, const QRect &r, const QColorGroup &cg, SFlags flags=Style_Default, const QStyleOption &option=QStyleOption::Default) const |
virtual void | drawControl (ControlElement element, QPainter *p, const QWidget *widget, const QRect &r, const QColorGroup &cg, SFlags how=Style_Default, const QStyleOption &option=QStyleOption::Default) const |
virtual void | drawControlMask (ControlElement element, QPainter *p, const QWidget *widget, const QRect &r, const QStyleOption &option=QStyleOption::Default) const |
virtual QRect | subRect (SubRect r, const QWidget *widget) const |
virtual void | drawComplexControl (ComplexControl control, QPainter *p, const QWidget *widget, const QRect &r, const QColorGroup &cg, SFlags how=Style_Default, SCFlags sub=(uint) SC_All, SCFlags subActive=SC_None, const QStyleOption &option=QStyleOption::Default) const |
virtual void | drawComplexControlMask (ComplexControl control, QPainter *p, const QWidget *widget, const QRect &r, const QStyleOption &option=QStyleOption::Default) const |
virtual QRect | querySubControlMetrics (ComplexControl control, const QWidget *widget, SubControl sc, const QStyleOption &option=QStyleOption::Default) const |
virtual SubControl | querySubControl (ComplexControl control, const QWidget *widget, const QPoint &pos, const QStyleOption &option=QStyleOption::Default) const |
virtual int | pixelMetric (PixelMetric metric, const QWidget *widget=0) const |
virtual QSize | sizeFromContents (ContentsType contents, const QWidget *widget, const QSize &contentsSize, const QStyleOption &option=QStyleOption::Default) const |
virtual int | styleHint (StyleHint stylehint, const QWidget *widget=0, const QStyleOption &option=QStyleOption::Default, QStyleHintReturn *returnData=0) const |
virtual QPixmap | stylePixmap (StylePixmap stylepixmap, const QWidget *widget=0, const QStyleOption &option=QStyleOption::Default) const |
Protected Attributes | |
QStyle * | m_style |
Constructor & Destructor Documentation
StyleProxy::StyleProxy | ( | QStyle * | parentStyle | ) |
Creates a new style proxy object. parentStyle pointer will not be kept (because it's most likely owned by the application: a new QStyle instance for this name will be created internally.
Definition at line 24 of file styleproxy.cpp.
The documentation for this class was generated from the following files: