QProxyStyle Class Reference |
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().
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.6 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com