The QProxyStyle class is a convenience class that simplifies dynamically overriding QStyle elements. More...
#include <QProxyStyle>
Inherits: QCommonStyle.
This class was introduced in Qt 4.6.
QProxyStyle ( QStyle * style = 0 ) | |
~QProxyStyle () | |
QStyle * | baseStyle () const |
void | setBaseStyle ( QStyle * style ) |
virtual void | drawComplexControl ( ComplexControl control, const QStyleOptionComplex * option, QPainter * painter, const QWidget * widget = 0 ) const |
virtual void | drawControl ( ControlElement element, const QStyleOption * option, QPainter * painter, const QWidget * widget = 0 ) const |
virtual void | drawItemPixmap ( QPainter * painter, const QRect & rect, int alignment, const QPixmap & pixmap ) const |
virtual void | drawItemText ( QPainter * painter, const QRect & rect, int flags, const QPalette & pal, bool enabled, const QString & text, QPalette::ColorRole textRole = QPalette::NoRole ) const |
virtual void | drawPrimitive ( PrimitiveElement element, const QStyleOption * option, QPainter * painter, const QWidget * widget = 0 ) const |
virtual QPixmap | generatedIconPixmap ( QIcon::Mode iconMode, const QPixmap & pixmap, const QStyleOption * opt ) const |
virtual SubControl | hitTestComplexControl ( ComplexControl control, const QStyleOptionComplex * option, const QPoint & pos, const QWidget * widget = 0 ) const |
virtual QRect | itemPixmapRect ( const QRect & r, int flags, const QPixmap & pixmap ) const |
virtual QRect | itemTextRect ( const QFontMetrics & fm, const QRect & r, int flags, bool enabled, const QString & text ) const |
virtual int | pixelMetric ( PixelMetric metric, const QStyleOption * option = 0, const QWidget * widget = 0 ) const |
virtual void | polish ( QWidget * widget ) |
virtual void | polish ( QPalette & pal ) |
virtual void | polish ( QApplication * app ) |
virtual QSize | sizeFromContents ( ContentsType type, const QStyleOption * option, const QSize & size, const QWidget * widget ) const |
virtual QPalette | standardPalette () const |
virtual QPixmap | standardPixmap ( StandardPixmap standardPixmap, const QStyleOption * opt, const QWidget * widget = 0 ) const |
virtual int | styleHint ( StyleHint hint, const QStyleOption * option = 0, const QWidget * widget = 0, QStyleHintReturn * returnData = 0 ) const |
virtual QRect | subControlRect ( ComplexControl cc, const QStyleOptionComplex * option, SubControl sc, const QWidget * widget ) const |
virtual QRect | subElementRect ( SubElement element, const QStyleOption * option, const QWidget * widget ) const |
virtual void | unpolish ( QWidget * widget ) |
virtual void | unpolish ( QApplication * app ) |
virtual bool | event ( QEvent * e ) |
int | layoutSpacingImplementation ( QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption * option = 0, const QWidget * widget = 0 ) const |
QIcon | standardIconImplementation ( StandardPixmap standardIcon, const QStyleOption * option, const QWidget * widget ) const |
The QProxyStyle class is a convenience class that simplifies dynamically overriding QStyle elements.
A QProxyStyle wraps a QStyle (usually the default system style) for the purpose of dynamically overriding painting or other specific style behavior.
The following example shows how to override the shortcut underline behavior on any platform:
#include "textedit.h" #include <QApplication> #include <QProxyStyle> class MyProxyStyle : public QProxyStyle { public: int styleHint(StyleHint hint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const { if (hint == QStyle::SH_UnderlineShortcut) return 0; return QProxyStyle::styleHint(hint, option, widget, returnData); } }; int main(int argc, char **argv) { Q_INIT_RESOURCE(textedit); QApplication a(argc, argv); a.setStyle(new MyProxyStyle); TextEdit mw; mw.resize(700, 800); mw.show(); //... }
Warning: The common styles provided by Qt will respect this hint, because they call QStyle::proxy(), but there is no guarantee that QStyle::proxy() will be called for user defined or system controlled styles. It would not work on a Mac, for example, where menus are handled by the operating system.
See also QStyle.
Constructs a QProxyStyle object for overriding behavior in style or in the current application style if style is 0 (default). Normally style is 0, because you want to override behavior in the system style.
Ownership of style is transferred to QProxyStyle.
Destroys the QProxyStyle object.
Returns the proxy base style object. If no base style is set on the proxy style, QProxyStyle will create an instance of the application style instead.
See also setBaseStyle() and QStyle.
Reimplemented from QStyle::drawComplexControl().
Reimplemented from QStyle::drawControl().
Reimplemented from QStyle::drawItemPixmap().
Reimplemented from QStyle::drawItemText().
Reimplemented from QStyle::drawPrimitive().
Reimplemented from QObject::event().
Reimplemented from QStyle::generatedIconPixmap().
Reimplemented from QStyle::hitTestComplexControl().
Reimplemented from QStyle::itemPixmapRect().
Reimplemented from QStyle::itemTextRect().
This slot is called by layoutSpacing() to determine the spacing that should be used between control1 and control2 in a layout. orientation specifies whether the controls are laid out side by side or stacked vertically. The option parameter can be used to pass extra information about the parent widget. The widget parameter is optional and can also be used if option is 0.
The default implementation returns -1.
See also layoutSpacing() and combinedLayoutSpacing().
Reimplemented from QStyle::pixelMetric().
Reimplemented from QStyle::polish().
Reimplemented from QStyle::polish().
Reimplemented from QStyle::polish().
Sets the base style that should be proxied.
Ownership of style is transferred to QProxyStyle.
If style is zero, a desktop-dependant style will be assigned automatically.
See also baseStyle().
Reimplemented from QStyle::sizeFromContents().
Returns an icon for the given standardIcon.
Reimplement this slot to provide your own icons in a QStyle subclass. The option argument can be used to pass extra information required to find the appropriate icon. The widget argument is optional and can also be used to help find the icon.
Note: Because of binary compatibility constraints, standardIcon() introduced in Qt 4.1 is not virtual. Therefore it must dynamically detect and call this slot. This default implementation simply calls standardIcon() with the given parameters.
See also standardIcon().
Reimplemented from QStyle::standardPalette().
Reimplemented from QStyle::standardPixmap().
Reimplemented from QStyle::styleHint().
Reimplemented from QStyle::subControlRect().
Reimplemented from QStyle::subElementRect().
Reimplemented from QStyle::unpolish().
Reimplemented from QStyle::unpolish().
© 2008-2011 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners. Privacy Policy
Licensees holding valid Qt Commercial licenses may use this document in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
Alternatively, this document may be used under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.