
We bake cookies in your browser for a better experience. Using this site means that you consent.Read More
TheQMacStyle class provides a Mac OS X style using the Apple Appearance Manager.More...
| Header: | #include <QMacStyle> |
| Inherits: | QWindowsStyle |
| enum | FocusRectPolicy { FocusEnabled, FocusDisabled, FocusDefault } |
| enum | WidgetSizePolicy { SizeSmall, SizeLarge, SizeMini, SizeDefault } |
| QMacStyle() | |
| virtual | ~QMacStyle() |
| virtual void | drawComplexControl(ComplexControl cc, const QStyleOptionComplex * opt, QPainter * p, const QWidget * widget = 0) const |
| virtual void | drawControl(ControlElement ce, const QStyleOption * opt, QPainter * p, const QWidget * w = 0) const |
| virtual void | drawItemText(QPainter * p, const QRect & r, int flags, const QPalette & pal, bool enabled, const QString & text, QPalette::ColorRole textRole = QPalette::NoRole) const |
| virtual void | drawPrimitive(PrimitiveElement pe, const QStyleOption * opt, QPainter * p, const QWidget * w = 0) const |
| virtual bool | event(QEvent * e) |
| virtual QPixmap | generatedIconPixmap(QIcon::Mode iconMode, const QPixmap & pixmap, const QStyleOption * opt) const |
| virtual SubControl | hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex * opt, const QPoint & pt, const QWidget * widget = 0) const |
| virtual int | pixelMetric(PixelMetric metric, const QStyleOption * opt = 0, const QWidget * widget = 0) const |
| virtual void | polish(QWidget * w) |
| virtual void | polish(QApplication *) |
| virtual void | polish(QPalette & pal) |
| virtual QSize | sizeFromContents(ContentsType ct, const QStyleOption * opt, const QSize & csz, const QWidget * widget = 0) const |
| virtual QPalette | standardPalette() const |
| virtual QPixmap | standardPixmap(StandardPixmap standardPixmap, const QStyleOption * opt, const QWidget * widget = 0) const |
| virtual int | styleHint(StyleHint sh, const QStyleOption * opt = 0, const QWidget * w = 0, QStyleHintReturn * hret = 0) const |
| virtual QRect | subControlRect(ComplexControl cc, const QStyleOptionComplex * opt, SubControl sc, const QWidget * widget = 0) const |
| virtual QRect | subElementRect(SubElement sr, const QStyleOption * opt, const QWidget * widget = 0) const |
| virtual void | unpolish(QWidget * w) |
| virtual void | unpolish(QApplication *) |
TheQMacStyle class provides a Mac OS X style using the Apple Appearance Manager.
This class is implemented as a wrapper to the HITheme APIs, allowing applications to be styled according to the current theme in use on Mac OS X. This is done by having primitives inQStyle implemented in terms of what Mac OS X would normally theme.
Warning: This style is only available on Mac OS X because it relies on the HITheme APIs.
There are additional issues that should be taken into consideration to make an application compatible with theApple Human Interface Guidelines. Some of these issues are outlined below.
There are other issues that need to be considered in the feel of your application (including the general color scheme to match the Aqua colors). The Guidelines mentioned above will remain current with new advances and design suggestions for Mac OS X.
Note that the functions provided byQMacStyle are reimplementations ofQStyle functions; seeQStyle for their documentation.

See alsoQWindowsXPStyle,QWindowsStyle,QPlastiqueStyle,QCDEStyle, andQMotifStyle.
This type is used to signify a widget's focus rectangle policy.
| Constant | Value | Description |
|---|---|---|
QMacStyle::FocusEnabled | 0 | show a focus rectangle when the widget has focus. |
QMacStyle::FocusDisabled | 1 | never show a focus rectangle for the widget. |
QMacStyle::FocusDefault | 2 | show a focus rectangle when the widget has focus and the widget is a QSpinWidget,QDateTimeEdit,QLineEdit,QListBox,QListView, editableQTextEdit, or one of their subclasses. |
| Constant | Value |
|---|---|
QMacStyle::SizeSmall | 0 |
QMacStyle::SizeLarge | 1 |
QMacStyle::SizeMini | 2 |
QMacStyle::SizeDefault | 3 |
Constructs aQMacStyle object.
[virtual]QMacStyle::~QMacStyle()Destructs aQMacStyle object.
[virtual]void QMacStyle::drawComplexControl(ComplexControl cc, constQStyleOptionComplex * opt,QPainter * p, constQWidget * widget = 0) constReimplemented fromQStyle::drawComplexControl().
[virtual]void QMacStyle::drawControl(ControlElement ce, constQStyleOption * opt,QPainter * p, constQWidget * w = 0) constReimplemented fromQStyle::drawControl().
[virtual]void QMacStyle::drawItemText(QPainter * p, constQRect & r,int flags, constQPalette & pal,bool enabled, constQString & text,QPalette::ColorRole textRole = QPalette::NoRole) constReimplemented fromQStyle::drawItemText().
[virtual]void QMacStyle::drawPrimitive(PrimitiveElement pe, constQStyleOption * opt,QPainter * p, constQWidget * w = 0) constReimplemented fromQStyle::drawPrimitive().
[virtual]bool QMacStyle::event(QEvent * e)Reimplemented fromQObject::event().
[virtual]QPixmap QMacStyle::generatedIconPixmap(QIcon::Mode iconMode, constQPixmap & pixmap, constQStyleOption * opt) constReimplemented fromQStyle::generatedIconPixmap().
[virtual]SubControl QMacStyle::hitTestComplexControl(ComplexControl cc, constQStyleOptionComplex * opt, constQPoint & pt, constQWidget * widget = 0) constReimplemented fromQStyle::hitTestComplexControl().
[virtual]int QMacStyle::pixelMetric(PixelMetric metric, constQStyleOption * opt = 0, constQWidget * widget = 0) constReimplemented fromQStyle::pixelMetric().
[virtual]void QMacStyle::polish(QWidget * w)Reimplemented fromQStyle::polish().
[virtual]void QMacStyle::polish(QApplication *)Reimplemented fromQStyle::polish().
[virtual]void QMacStyle::polish(QPalette & pal)Reimplemented fromQStyle::polish().
[virtual]QSize QMacStyle::sizeFromContents(ContentsType ct, constQStyleOption * opt, constQSize & csz, constQWidget * widget = 0) constReimplemented fromQStyle::sizeFromContents().
[virtual]QPalette QMacStyle::standardPalette() constReimplemented fromQStyle::standardPalette().
[virtual]QPixmap QMacStyle::standardPixmap(StandardPixmap standardPixmap, constQStyleOption * opt, constQWidget * widget = 0) constReimplemented fromQStyle::standardPixmap().
[virtual]int QMacStyle::styleHint(StyleHint sh, constQStyleOption * opt = 0, constQWidget * w = 0,QStyleHintReturn * hret = 0) constReimplemented fromQStyle::styleHint().
[virtual]QRect QMacStyle::subControlRect(ComplexControl cc, constQStyleOptionComplex * opt,SubControl sc, constQWidget * widget = 0) constReimplemented fromQStyle::subControlRect().
[virtual]QRect QMacStyle::subElementRect(SubElement sr, constQStyleOption * opt, constQWidget * widget = 0) constReimplemented fromQStyle::subElementRect().
[virtual]void QMacStyle::unpolish(QWidget * w)Reimplemented fromQStyle::unpolish().
[virtual]void QMacStyle::unpolish(QApplication *)Reimplemented fromQStyle::unpolish().
© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of theGNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.