diff options
author | Timothy Pearson <[email protected]> | 2012-08-05 01:00:53 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2012-08-05 01:00:53 -0500 |
commit | 0008bc5bcd95694b38b0d0322aac2ea6fdb21298 (patch) | |
tree | e36a2a63a9784451af847fc952b281969cb8c0c0 /src/styles/qcommonstyle.h | |
parent | ebcb1d80bf517aceb69778e1e9f67e5f4da8c484 (diff) | |
download | qt3-0008bc5bcd95694b38b0d0322aac2ea6fdb21298.tar.gz qt3-0008bc5bcd95694b38b0d0322aac2ea6fdb21298.zip |
Update style API to function without an active widget object
Diffstat (limited to 'src/styles/qcommonstyle.h')
-rw-r--r-- | src/styles/qcommonstyle.h | 161 |
1 files changed, 141 insertions, 20 deletions
diff --git a/src/styles/qcommonstyle.h b/src/styles/qcommonstyle.h index 3bed7b0..7cb406f 100644 --- a/src/styles/qcommonstyle.h +++ b/src/styles/qcommonstyle.h @@ -55,30 +55,73 @@ public: QCommonStyle(); ~QCommonStyle(); + // Old API + // DEPRECATED + __attribute__ ((deprecated)) void drawPrimitive( PrimitiveElement pe, + QPainter *p, + const QRect &r, + const QColorGroup &cg, + SFlags flags = Style_Default, + const QStyleOption& = QStyleOption::Default ) const; + + // New API void drawPrimitive( PrimitiveElement pe, QPainter *p, + QStyleControlElementData ceData, + ControlElementFlags elementFlags, const QRect &r, const QColorGroup &cg, SFlags flags = Style_Default, const QStyleOption& = QStyleOption::Default ) const; + // Old API + // DEPRECATED + __attribute__ ((deprecated)) void drawControl( ControlElement element, + QPainter *p, + const QWidget *widget, + const QRect &r, + const QColorGroup &cg, + SFlags how = Style_Default, + const QStyleOption& = QStyleOption::Default ) const; + + // New API void drawControl( ControlElement element, - QPainter *p, - const QWidget *widget, - const QRect &r, - const QColorGroup &cg, - SFlags how = Style_Default, - const QStyleOption& = QStyleOption::Default ) const; + QPainter *p, + QStyleControlElementData ceData, + ControlElementFlags elementFlags, + const QRect &r, + const QColorGroup &cg, + SFlags how = Style_Default, + const QStyleOption& = QStyleOption::Default, + const QWidget *widget = 0 ) const; + // Old API + // DEPRECATED + __attribute__ ((deprecated)) void drawControlMask( ControlElement element, + QPainter *p, + const QWidget *widget, + const QRect &r, + const QStyleOption& = QStyleOption::Default ) const; + + // New API void drawControlMask( ControlElement element, - QPainter *p, - const QWidget *widget, - const QRect &r, - const QStyleOption& = QStyleOption::Default ) const; + QPainter *p, + QStyleControlElementData ceData, + ControlElementFlags elementFlags, + const QRect &r, + const QStyleOption& = QStyleOption::Default, + const QWidget *widget = 0 ) const; - QRect subRect( SubRect r, const QWidget *widget ) const; + // Old API + // DEPRECATED + __attribute__ ((deprecated)) QRect subRect( SubRect r, const QWidget *widget ) const; - void drawComplexControl( ComplexControl control, + // New API + QRect subRect( SubRect r, const QStyleControlElementData ceData, const ControlElementFlags elementFlags, const QWidget *widget ) const; + + // Old API + // DEPRECATED + __attribute__ ((deprecated)) void drawComplexControl( ComplexControl control, QPainter *p, const QWidget *widget, const QRect &r, @@ -92,35 +135,112 @@ public: SCFlags subActive = SC_None, const QStyleOption& = QStyleOption::Default ) const; - void drawComplexControlMask( ComplexControl control, + // New API + void drawComplexControl( ComplexControl control, + QPainter *p, + QStyleControlElementData ceData, + ControlElementFlags elementFlags, + const QRect &r, + const QColorGroup &cg, + SFlags how = Style_Default, +#ifdef Q_QDOC + SCFlags sub = SC_All, +#else + SCFlags sub = (uint)SC_All, +#endif + SCFlags subActive = SC_None, + const QStyleOption& = QStyleOption::Default, + const QWidget *widget = 0 ) const; + + // Old API + // DEPRECATED + __attribute__ ((deprecated)) void drawComplexControlMask( ComplexControl control, QPainter *p, const QWidget *widget, const QRect &r, const QStyleOption& = QStyleOption::Default ) const; - QRect querySubControlMetrics( ComplexControl control, + // New API + void drawComplexControlMask( ComplexControl control, + QPainter *p, + const QStyleControlElementData ceData, + const ControlElementFlags elementFlags, + const QRect &r, + const QStyleOption& = QStyleOption::Default, + const QWidget *widget = 0 ) const; + + // Old API + // DEPRECATED + __attribute__ ((deprecated)) QRect querySubControlMetrics( ComplexControl control, const QWidget *widget, SubControl sc, const QStyleOption& = QStyleOption::Default ) const; - SubControl querySubControl( ComplexControl control, + // New API + QRect querySubControlMetrics( ComplexControl control, + QStyleControlElementData ceData, + ControlElementFlags elementFlags, + SubControl sc, + const QStyleOption& = QStyleOption::Default, + const QWidget *widget = 0 ) const; + + // Old API + // DEPRECATED + __attribute__ ((deprecated)) SubControl querySubControl( ComplexControl control, const QWidget *widget, const QPoint &pos, const QStyleOption& = QStyleOption::Default ) const; - int pixelMetric( PixelMetric m, const QWidget *widget = 0 ) const; + // New API + SubControl querySubControl( ComplexControl control, + QStyleControlElementData ceData, + ControlElementFlags elementFlags, + const QPoint &pos, + const QStyleOption& = QStyleOption::Default, + const QWidget *widget = 0 ) const; - QSize sizeFromContents( ContentsType s, + // Old API + // DEPRECATED + __attribute__ ((deprecated)) int pixelMetric( PixelMetric m, const QWidget *widget = 0 ) const; + + // New API + int pixelMetric( PixelMetric m, QStyleControlElementData ceData, ControlElementFlags elementFlags, const QWidget *widget = 0 ) const; + + // Old API + // DEPRECATED + __attribute__ ((deprecated)) QSize sizeFromContents( ContentsType s, const QWidget *widget, const QSize &contentsSize, const QStyleOption& = QStyleOption::Default ) const; - int styleHint(StyleHint sh, const QWidget *, const QStyleOption &, QStyleHintReturn *) const; + // New API + QSize sizeFromContents( ContentsType s, + QStyleControlElementData ceData, + ControlElementFlags elementFlags, + const QSize &contentsSize, + const QStyleOption& = QStyleOption::Default, + const QWidget *widget = 0 ) const; + + // Old API + // DEPRECATED + __attribute__ ((deprecated)) int styleHint(StyleHint sh, const QWidget *, const QStyleOption &, QStyleHintReturn *) const; - QPixmap stylePixmap( StylePixmap sp, + // New API + int styleHint(StyleHint sh, QStyleControlElementData ceData, ControlElementFlags elementFlags, const QStyleOption &, QStyleHintReturn *, const QWidget * w) const; + + // Old API + // DEPRECATED + __attribute__ ((deprecated)) QPixmap stylePixmap( StylePixmap sp, const QWidget *widget = 0, const QStyleOption& = QStyleOption::Default ) const; + // New API + QPixmap stylePixmap( StylePixmap sp, + QStyleControlElementData ceData, + ControlElementFlags elementFlags, + const QStyleOption& = QStyleOption::Default, + const QWidget *widget = 0 ) const; + private: // Disabled copy constructor and operator= @@ -130,7 +250,8 @@ private: #endif }; - +Q_EXPORT QStyleControlElementData populateControlElementDataFromWidget(const QWidget* widget, const QStyleOption& opt, bool populateReliantFields=true); +Q_EXPORT QStyle::ControlElementFlags getControlElementFlagsForObject(const QObject* object, QStringList objectTypeList, const QStyleOption& opt); #endif // QT_NO_STYLE |