QProxyStyle Class ReferenceThe QProxyStyle class is a convenience class that simplifies dynamically overriding QStyle elements. Далее... #include <QProxyStyle> Унаследован от: QCommonStyle. Этот класс был введён в Qt 4.6. Открытые функции
Переопределённые открытые функции
Переопределённые защищённые функции
Защищённые слоты
Дополнительные унаследованные члены
Подробное описание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. Описание функций-членовQProxyStyle::QProxyStyle ( QStyle * style = 0 )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. QProxyStyle::~QProxyStyle ()Destroys the QProxyStyle object. QStyle * QProxyStyle::baseStyle () constReturns 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. void QProxyStyle::drawComplexControl ( ComplexControl control, const QStyleOptionComplex * option, QPainter * painter, const QWidget * widget = 0 ) const [virtual]Переопределено из QStyle::drawComplexControl(). void QProxyStyle::drawControl ( ControlElement element, const QStyleOption * option, QPainter * painter, const QWidget * widget = 0 ) const [virtual]Переопределено из QStyle::drawControl(). void QProxyStyle::drawItemPixmap ( QPainter * painter, const QRect & rect, int alignment, const QPixmap & pixmap ) const [virtual]Переопределено из QStyle::drawItemPixmap(). void QProxyStyle::drawItemText ( QPainter * painter, const QRect & rect, int flags, const QPalette & pal, bool enabled, const QString & text, QPalette::ColorRole textRole = QPalette::NoRole ) const [virtual]Переопределено из QStyle::drawItemText(). void QProxyStyle::drawPrimitive ( PrimitiveElement element, const QStyleOption * option, QPainter * painter, const QWidget * widget = 0 ) const [virtual]Переопределено из QStyle::drawPrimitive(). bool QProxyStyle::event ( QEvent * e ) [virtual protected]Переопределено от QObject::event(). QPixmap QProxyStyle::generatedIconPixmap ( QIcon::Mode iconMode, const QPixmap & pixmap, const QStyleOption * opt ) const [virtual]Переопределено из QStyle::generatedIconPixmap(). SubControl QProxyStyle::hitTestComplexControl ( ComplexControl control, const QStyleOptionComplex * option, const QPoint & pos, const QWidget * widget = 0 ) const [virtual]Переопределено из QStyle::hitTestComplexControl(). QRect QProxyStyle::itemPixmapRect ( const QRect & r, int flags, const QPixmap & pixmap ) const [virtual]Переопределено из QStyle::itemPixmapRect(). QRect QProxyStyle::itemTextRect ( const QFontMetrics & fm, const QRect & r, int flags, bool enabled, const QString & text ) const [virtual]Reimplemented from QStyle::itemTextRect(). int QProxyStyle::layoutSpacingImplementation ( QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption * option = 0, const QWidget * widget = 0 ) const [protected slot]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. Смотрите также layoutSpacing() и combinedLayoutSpacing(). int QProxyStyle::pixelMetric ( PixelMetric metric, const QStyleOption * option = 0, const QWidget * widget = 0 ) const [virtual]Переопределено из QStyle::pixelMetric(). void QProxyStyle::polish ( QWidget * widget ) [virtual]Переопределено из QStyle::polish(). void QProxyStyle::polish ( QPalette & pal ) [virtual]Переопределено из QStyle::polish(). void QProxyStyle::polish ( QApplication * app ) [virtual]Переопределено из QStyle::polish(). void QProxyStyle::setBaseStyle ( QStyle * style )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(). QSize QProxyStyle::sizeFromContents ( ContentsType type, const QStyleOption * option, const QSize & size, const QWidget * widget ) const [virtual]Переопределено из QStyle::sizeFromContents(). QIcon QProxyStyle::standardIconImplementation ( StandardPixmap standardIcon, const QStyleOption * option, const QWidget * widget ) const [protected slot]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. Смотрите также standardIcon(). QPalette QProxyStyle::standardPalette () const [virtual]Переопределено из QStyle::standardPalette(). QPixmap QProxyStyle::standardPixmap ( StandardPixmap standardPixmap, const QStyleOption * opt, const QWidget * widget = 0 ) const [virtual]Переопределено из QStyle::standardPixmap(). int QProxyStyle::styleHint ( StyleHint hint, const QStyleOption * option = 0, const QWidget * widget = 0, QStyleHintReturn * returnData = 0 ) const [virtual]Переопределено из QStyle::styleHint(). QRect QProxyStyle::subControlRect ( ComplexControl cc, const QStyleOptionComplex * option, SubControl sc, const QWidget * widget ) const [virtual]Переопределено из QStyle::subControlRect(). QRect QProxyStyle::subElementRect ( SubElement element, const QStyleOption * option, const QWidget * widget ) const [virtual]Переопределено из QStyle::subElementRect(). void QProxyStyle::unpolish ( QWidget * widget ) [virtual]Переопределено из QStyle::unpolish(). void QProxyStyle::unpolish ( QApplication * app ) [virtual]Переопределено из QStyle::unpolish(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |