Qt Reference Documentation

Contents

QMacStyle Class Reference

The QMacStyle class provides a Mac OS X style using the Apple Appearance Manager. More...

 #include <QMacStyle>

Inherits: QWindowsStyle.

Public Types

enum FocusRectPolicy { FocusEnabled, FocusDisabled, FocusDefault }
enum WidgetSizePolicy { SizeSmall, SizeLarge, SizeMini, SizeDefault }

Public Functions

QMacStyle ()
virtual ~QMacStyle ()

Reimplemented Public Functions

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 * )

Additional Inherited Members

Detailed Description

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.

Member Type Documentation

enum QMacStyle::FocusRectPolicy

This type is used to signify a widget's focus rectangle policy.

ConstantValueDescription
QMacStyle::FocusEnabled0show a focus rectangle when the widget has focus.
QMacStyle::FocusDisabled1never show a focus rectangle for the widget.
QMacStyle::FocusDefault2show 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.

enum QMacStyle::WidgetSizePolicy

ConstantValue
QMacStyle::SizeSmall0
QMacStyle::SizeLarge1
QMacStyle::SizeMini2
QMacStyle::SizeDefault3

Member Function Documentation

QMacStyle::QMacStyle ()

Constructs a QMacStyle object.

QMacStyle::~QMacStyle () [virtual]

Destructs a QMacStyle object.

void QMacStyle::drawComplexControl ( ComplexControl cc, const QStyleOptionComplex * opt, QPainter * p, const QWidget * widget = 0 ) const [virtual]

Reimplemented from QStyle::drawComplexControl().

void QMacStyle::drawControl ( ControlElement ce, const QStyleOption * opt, QPainter * p, const QWidget * w = 0 ) const [virtual]

Reimplemented from QStyle::drawControl().

void QMacStyle::drawItemText ( QPainter * p, const QRect & r, int flags, const QPalette & pal, bool enabled, const QString & text, QPalette::ColorRole textRole = QPalette::NoRole ) const [virtual]

Reimplemented from QStyle::drawItemText().

void QMacStyle::drawPrimitive ( PrimitiveElement pe, const QStyleOption * opt, QPainter * p, const QWidget * w = 0 ) const [virtual]

Reimplemented from QStyle::drawPrimitive().

bool QMacStyle::event ( QEvent * e ) [virtual]

Reimplemented from QObject::event().

QPixmap QMacStyle::generatedIconPixmap ( QIcon::Mode iconMode, const QPixmap & pixmap, const QStyleOption * opt ) const [virtual]

Reimplemented from QStyle::generatedIconPixmap().

SubControl QMacStyle::hitTestComplexControl ( ComplexControl cc, const QStyleOptionComplex * opt, const QPoint & pt, const QWidget * widget = 0 ) const [virtual]

Reimplemented from QStyle::hitTestComplexControl().

int QMacStyle::pixelMetric ( PixelMetric metric, const QStyleOption * opt = 0, const QWidget * widget = 0 ) const [virtual]

Reimplemented from QStyle::pixelMetric().

void QMacStyle::polish ( QWidget * w ) [virtual]

Reimplemented from QStyle::polish().

void QMacStyle::polish ( QApplication * ) [virtual]

Reimplemented from QStyle::polish().

void QMacStyle::polish ( QPalette & pal ) [virtual]

Reimplemented from QStyle::polish().

QSize QMacStyle::sizeFromContents ( ContentsType ct, const QStyleOption * opt, const QSize & csz, const QWidget * widget = 0 ) const [virtual]

Reimplemented from QStyle::sizeFromContents().

QPalette QMacStyle::standardPalette () const [virtual]

Reimplemented from QStyle::standardPalette().

QPixmap QMacStyle::standardPixmap ( StandardPixmap standardPixmap, const QStyleOption * opt, const QWidget * widget = 0 ) const [virtual]

Reimplemented from QStyle::standardPixmap().

int QMacStyle::styleHint ( StyleHint sh, const QStyleOption * opt = 0, const QWidget * w = 0, QStyleHintReturn * hret = 0 ) const [virtual]

Reimplemented from QStyle::styleHint().

QRect QMacStyle::subControlRect ( ComplexControl cc, const QStyleOptionComplex * opt, SubControl sc, const QWidget * widget = 0 ) const [virtual]

Reimplemented from QStyle::subControlRect().

QRect QMacStyle::subElementRect ( SubElement sr, const QStyleOption * opt, const QWidget * widget = 0 ) const [virtual]

Reimplemented from QStyle::subElementRect().

void QMacStyle::unpolish ( QWidget * w ) [virtual]

Reimplemented from QStyle::unpolish().

void QMacStyle::unpolish ( QApplication * ) [virtual]

Reimplemented from QStyle::unpolish().