diff options
author | J-P Nurmi <jpnurmi@digia.com> | 2012-10-04 12:33:18 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-10-05 03:16:16 +0200 |
commit | 838eadba0b79eab32cdf9e5d04bc2ab3541731d1 (patch) | |
tree | ca05e44a30e8a5b8c94f5fa2af6b8463e7da565c /src/widgets/styles/qmacstyle_mac_p.h | |
parent | 356f675592f54b065450b8a5ae1bc7e7a2c58e2d (diff) |
QMacStyle: use proper pimpl
QMacStylePrivate needed to be revised in order for it to have access to
QCommonStylePrivate that is planned to manage style animations in a
generic fashion in the near future.
Change-Id: I03185ae210d2cfc253a236d6b2da35d0201f7e13
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Diffstat (limited to 'src/widgets/styles/qmacstyle_mac_p.h')
-rw-r--r-- | src/widgets/styles/qmacstyle_mac_p.h | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/widgets/styles/qmacstyle_mac_p.h b/src/widgets/styles/qmacstyle_mac_p.h index 71ba0a63ab..2c129aa49d 100644 --- a/src/widgets/styles/qmacstyle_mac_p.h +++ b/src/widgets/styles/qmacstyle_mac_p.h @@ -47,6 +47,7 @@ #undef check #include "qmacstyle_mac.h" +#include "qwindowsstyle_p.h" #include <private/qapplication_p.h> #include <private/qcombobox_p.h> #include <private/qpainter_p.h> @@ -138,12 +139,11 @@ enum QAquaWidgetSize { QAquaSizeLarge = 0, QAquaSizeSmall = 1, QAquaSizeMini = 2 bool qt_mac_buttonIsRenderedFlat(const QPushButton *pushButton, const QStyleOptionButton *option); -class QMacStylePrivate : public QObject +class QMacStylePrivate : public QWindowsStylePrivate { - Q_OBJECT - + Q_DECLARE_PUBLIC(QMacStyle) public: - QMacStylePrivate(QMacStyle *style); + QMacStylePrivate(); // Ideally these wouldn't exist, but since they already exist we need some accessors. static const int PushButtonLeftOffset; @@ -171,7 +171,8 @@ public: QStyle::ContentsType ct = QStyle::CT_CustomBase, QSize szHint=QSize(-1, -1), QSize *insz = 0) const; void getSliderInfo(QStyle::ComplexControl cc, const QStyleOptionSlider *slider, - HIThemeTrackDrawInfo *tdi, const QWidget *needToRemoveMe); + HIThemeTrackDrawInfo *tdi, const QWidget *needToRemoveMe) const; + void animate(); bool doAnimate(Animates); inline int animateSpeed(Animates) const { return 33; } @@ -185,7 +186,7 @@ public: const HIThemeButtonDrawInfo *bdi) const; void initComboboxBdi(const QStyleOptionComboBox *combo, HIThemeButtonDrawInfo *bdi, - const QWidget *widget, const ThemeDrawState &tds); + const QWidget *widget, const ThemeDrawState &tds) const; static HIRect comboboxInnerBounds(const HIRect &outerBounds, int buttonKind); @@ -200,11 +201,7 @@ public: const ThemeDrawState tds, HIThemeButtonDrawInfo *bdi) const; QPixmap generateBackgroundPattern() const; -protected: - bool eventFilter(QObject *, QEvent *); - void timerEvent(QTimerEvent *); -private slots: void startAnimationTimer(); public: @@ -232,16 +229,15 @@ public: QDateTime lastHovered; bool cleared; }; - QMap<const QWidget*, OverlayScrollBarInfo> scrollBarInfos; + mutable QMap<const QWidget*, OverlayScrollBarInfo> scrollBarInfos; struct ButtonState { int frame; enum { ButtonDark, ButtonLight } dir; } buttonState; UInt8 progressFrame; - QPointer<QFocusFrame> focusWidget; + mutable QPointer<QFocusFrame> focusWidget; CFAbsoluteTime defaultButtonStart; - QMacStyle *q; bool mouseDown; #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7 void* receiver; |