The QMacStyle class provides a Mac OS X style using the Apple Appearance Manager. 更多...
| 头: | #include <QMacStyle> |
| 继承: | 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.
警告: 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.
另请参阅 QWindowsXPStyle , QWindowsStyle , QPlastiqueStyle , QCDEStyle ,和 QMotifStyle .
This type is used to signify a widget's focus rectangle policy.
| 常量 | 值 | 描述 |
|---|---|---|
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. |
| 常量 | 值 |
|---|---|
QMacStyle::SizeSmall
|
0
|
QMacStyle::SizeLarge
|
1
|
QMacStyle::SizeMini
|
2
|
QMacStyle::SizeDefault
|
3
|
构造 QMacStyle 对象。
[虚拟]
QMacStyle::
~QMacStyle
()
销毁 QMacStyle 对象。
[虚拟]
void
QMacStyle::
drawComplexControl
(
ComplexControl
cc
, const
QStyleOptionComplex
*
opt
,
QPainter
*
p
, const
QWidget
*
widget
= 0) const
重实现自 QStyle::drawComplexControl ().
[虚拟]
void
QMacStyle::
drawControl
(
ControlElement
ce
, const
QStyleOption
*
opt
,
QPainter
*
p
, const
QWidget
*
w
= 0) const
重实现自 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
重实现自 QStyle::drawItemText ().
[虚拟]
void
QMacStyle::
drawPrimitive
(
PrimitiveElement
pe
, const
QStyleOption
*
opt
,
QPainter
*
p
, const
QWidget
*
w
= 0) const
重实现自 QStyle::drawPrimitive ().
[虚拟]
bool
QMacStyle::
event
(
QEvent
*
e
)
重实现自 QObject::event ().
[虚拟]
QPixmap
QMacStyle::
generatedIconPixmap
(
QIcon::Mode
iconMode
, const
QPixmap
&
pixmap
, const
QStyleOption
*
opt
) const
重实现自 QStyle::generatedIconPixmap ().
[虚拟]
SubControl
QMacStyle::
hitTestComplexControl
(
ComplexControl
cc
, const
QStyleOptionComplex
*
opt
, const
QPoint
&
pt
, const
QWidget
*
widget
= 0) const
重实现自 QStyle::hitTestComplexControl ().
[虚拟]
int
QMacStyle::
pixelMetric
(
PixelMetric
metric
, const
QStyleOption
*
opt
= 0, const
QWidget
*
widget
= 0) const
重实现自 QStyle::pixelMetric ().
[虚拟]
void
QMacStyle::
polish
(
QWidget
*
w
)
重实现自 QStyle::polish ().
[虚拟]
void
QMacStyle::
polish
(
QApplication
*)
重实现自 QStyle::polish ().
[虚拟]
void
QMacStyle::
polish
(
QPalette
&
pal
)
重实现自 QStyle::polish ().
[虚拟]
QSize
QMacStyle::
sizeFromContents
(
ContentsType
ct
, const
QStyleOption
*
opt
, const
QSize
&
csz
, const
QWidget
*
widget
= 0) const
重实现自 QStyle::sizeFromContents ().
[虚拟]
QPalette
QMacStyle::
standardPalette
() const
重实现自 QStyle::standardPalette ().
[虚拟]
QPixmap
QMacStyle::
standardPixmap
(
StandardPixmap
standardPixmap
, const
QStyleOption
*
opt
, const
QWidget
*
widget
= 0) const
重实现自 QStyle::standardPixmap ().
[虚拟]
int
QMacStyle::
styleHint
(
StyleHint
sh
, const
QStyleOption
*
opt
= 0, const
QWidget
*
w
= 0,
QStyleHintReturn
*
hret
= 0) const
重实现自 QStyle::styleHint ().
[虚拟]
QRect
QMacStyle::
subControlRect
(
ComplexControl
cc
, const
QStyleOptionComplex
*
opt
,
SubControl
sc
, const
QWidget
*
widget
= 0) const
重实现自 QStyle::subControlRect ().
[虚拟]
QRect
QMacStyle::
subElementRect
(
SubElement
sr
, const
QStyleOption
*
opt
, const
QWidget
*
widget
= 0) const
重实现自 QStyle::subElementRect ().
[虚拟]
void
QMacStyle::
unpolish
(
QWidget
*
w
)
重实现自 QStyle::unpolish ().
[虚拟]
void
QMacStyle::
unpolish
(
QApplication
*)
重实现自 QStyle::unpolish ().