The QMacStyle class provides a Mac OS X style using the Apple Appearance Manager. More...
#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 * ) |
The QMacStyle 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 in QStyle 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 the Apple 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 by QMacStyle are reimplementations of QStyle functions; see QStyle for their documentation.
See also QWindowsXPStyle, QWindowsStyle, QPlastiqueStyle, QCDEStyle, and QMotifStyle.
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, editable QTextEdit, or one of their subclasses. |
Constant | Value |
---|---|
QMacStyle::SizeSmall | 0 |
QMacStyle::SizeLarge | 1 |
QMacStyle::SizeMini | 2 |
QMacStyle::SizeDefault | 3 |
Constructs a QMacStyle object.
Destructs a QMacStyle object.
Reimplemented from QStyle::drawComplexControl().
Reimplemented from QStyle::drawControl().
Reimplemented from QStyle::drawItemText().
Reimplemented from QStyle::drawPrimitive().
Reimplemented from QObject::event().
Reimplemented from QStyle::generatedIconPixmap().
Reimplemented from QStyle::hitTestComplexControl().
Reimplemented from QStyle::pixelMetric().
Reimplemented from QStyle::polish().
Reimplemented from QStyle::polish().
Reimplemented from QStyle::polish().
Reimplemented from QStyle::sizeFromContents().
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.