summaryrefslogtreecommitdiffstats
path: root/src/kernel/qstyle.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2012-08-05 01:01:34 -0500
committerTimothy Pearson <[email protected]>2012-08-05 01:01:34 -0500
commitc73edd8f63289c619c20a8e5d031a24d870c62ee (patch)
tree08cbff3bdbb8c46213f6cf416d5f027f58d4c5f5 /src/kernel/qstyle.cpp
parentfe7969ef886d7287fa959929ddd33fbad8407884 (diff)
downloadtqt3-c73edd8f63289c619c20a8e5d031a24d870c62ee.tar.gz
tqt3-c73edd8f63289c619c20a8e5d031a24d870c62ee.zip
Automated update from Qt3
Diffstat (limited to 'src/kernel/qstyle.cpp')
-rw-r--r--src/kernel/qstyle.cpp143
1 files changed, 111 insertions, 32 deletions
diff --git a/src/kernel/qstyle.cpp b/src/kernel/qstyle.cpp
index 25c9b1801..3a3a2775c 100644
--- a/src/kernel/qstyle.cpp
+++ b/src/kernel/qstyle.cpp
@@ -802,11 +802,14 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn void TQStyle::drawPrimitive( PrimitiveElement pe, TQPainter *p, const TQRect &r, const TQColorGroup &cg, SFlags flags, const TQStyleOption& opt) const
+ \fn void TQStyle::drawPrimitive( PrimitiveElement pe, TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg, SFlags flags, const TQStyleOption& opt) const
Draws the style PrimitiveElement \a pe using the painter \a p in
the area \a r. Colors are used from the color group \a cg.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The rect \a r should be in screen coordinates.
The \a flags argument is used to control how the PrimitiveElement
@@ -932,20 +935,25 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn void TQStyle::drawControl( ControlElement element, TQPainter *p, const TQWidget *widget, const TQRect &r, const TQColorGroup &cg, SFlags how, const TQStyleOption& opt) const
+ \fn void TQStyle::drawControl( ControlElement element, TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg, SFlags how, const TQStyleOption& opt, const TQWidget *widget) const
Draws the ControlElement \a element using the painter \a p in the
area \a r. Colors are used from the color group \a cg.
The rect \a r should be in screen coordinates.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The \a how argument is used to control how the ControlElement is
drawn. Multiple flags can be OR'ed together. See the table below
for an explanation of which flags are used with the various
ControlElements.
The \a widget argument is a pointer to a TQWidget or one of its
- subclasses. The widget can be cast to the appropriate type based
+ subclasses. Note that usage of the widget argument is deprecated
+ in favor of specifying widget parameters via \a ceData and \a elementFlags.
+ The widget can be cast to the appropriate type based
on the value of \a element. The \a opt argument can be used to
pass extra information required when drawing the ControlElement.
Note that \a opt may be the default value even for ControlElements
@@ -1086,14 +1094,19 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn void TQStyle::drawControlMask( ControlElement element, TQPainter *p, const TQWidget *widget, const TQRect &r, const TQStyleOption& opt) const
+ \fn void TQStyle::drawControlMask( ControlElement element, TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r, const TQStyleOption& opt, const TQWidget *widget) const
Draw a bitmask for the ControlElement \a element using the painter
\a p in the area \a r. See drawControl() for an explanation of the
use of the \a widget and \a opt arguments.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The rect \a r should be in screen coordinates.
+ \a widget is deprecated and should not be used.
+
\sa drawControl(), ControlElement
*/
@@ -1154,15 +1167,19 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn TQRect TQStyle::subRect( SubRect subrect, const TQWidget *widget ) const;
+ \fn TQRect TQStyle::subRect( SubRect subrect, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags, const TQWidget *widget ) const;
Returns the sub-area \a subrect for the \a widget in logical
coordinates.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The \a widget argument is a pointer to a TQWidget or one of its
- subclasses. The widget can be cast to the appropriate type based
- on the value of \a subrect. See the table below for the
- appropriate \a widget casts:
+ subclasses. Note that usage of \a widget is deprecated in favor
+ of \a ceData and \a elementFlags. The widget can be cast to the
+ appropriate type based on the value of \a subrect. See the table
+ below for the appropriate \a widget casts:
\table
\header \i SubRect \i Widget Cast
@@ -1282,7 +1299,7 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn void TQStyle::drawComplexControl( ComplexControl control, TQPainter *p, const TQWidget *widget, const TQRect &r, const TQColorGroup &cg, SFlags how, SCFlags sub, SCFlags subActive, const TQStyleOption& opt ) const
+ \fn void TQStyle::drawComplexControl( ComplexControl control, TQPainter *p, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg, SFlags how, SCFlags sub, SCFlags subActive, const TQStyleOption& opt, const TQWidget *widget ) const
Draws the ComplexControl \a control using the painter \a p in the
area \a r. Colors are used from the color group \a cg. The \a sub
@@ -1295,6 +1312,9 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
coordinates into screen coordinates when using drawPrimitive() and
drawControl().
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The \a how argument is used to control how the ComplexControl is
drawn. Multiple flags can OR'ed together. See the table below for
an explanation of which flags are used with the various
@@ -1302,11 +1322,13 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
The \a widget argument is a pointer to a TQWidget or one of its
subclasses. The widget can be cast to the appropriate type based
- on the value of \a control. The \a opt argument can be used to
- pass extra information required when drawing the ComplexControl.
- Note that \a opt may be the default value even for ComplexControls
- that can make use of the extra options. See the table below for
- the appropriate \a widget and \a opt usage:
+ on the value of \a control. Note that usage of \a widget is
+ deprecated in favor of \a ceData and \a elementFlags. The \a opt
+ argument can be used to pass extra information required when
+ drawing the ComplexControl. Note that \a opt may be the default
+ value even for ComplexControls that can make use of the extra
+ options. See the table below for the appropriate \a widget and
+ \a opt usage:
\table
\header \i ComplexControl<br>\& Widget Cast
@@ -1375,26 +1397,34 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn void TQStyle::drawComplexControlMask( ComplexControl control, TQPainter *p, const TQWidget *widget, const TQRect &r, const TQStyleOption& opt) const
+ \fn void TQStyle::drawComplexControlMask( ComplexControl control, TQPainter *p, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags, const TQRect &r, const TQStyleOption& opt, const TQWidget *widget) const
Draw a bitmask for the ComplexControl \a control using the painter
\a p in the area \a r. See drawComplexControl() for an explanation
of the use of the \a widget and \a opt arguments.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The rect \a r should be in logical coordinates. Reimplementations
of this function should use visualRect() to change the logical
corrdinates into screen coordinates when using drawPrimitive() and
drawControl().
+ Note that usage of \a widget is deprecated in favor of \a ceData and \a elementFlags.
+
\sa drawComplexControl() ComplexControl
*/
/*!
- \fn TQRect TQStyle::querySubControlMetrics( ComplexControl control, const TQWidget *widget, SubControl subcontrol, const TQStyleOption& opt = TQStyleOption::Default ) const;
+ \fn TQRect TQStyle::querySubControlMetrics( ComplexControl control, TQStyleControlElementData ceData, ControlElementFlags elementFlags, SubControl subcontrol, const TQStyleOption& opt = TQStyleOption::Default, const TQWidget *widget = 0 ) const;
Returns the rect for the SubControl \a subcontrol for \a widget in
logical coordinates.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The \a widget argument is a pointer to a TQWidget or one of its
subclasses. The widget can be cast to the appropriate type based
on the value of \a control. The \a opt argument can be used to
@@ -1403,11 +1433,13 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
that can make use of the extra options. See drawComplexControl()
for an explanation of the \a widget and \a opt arguments.
+ Note that usage of \a widget is deprecated in favor of \a ceData and \a elementFlags.
+
\sa drawComplexControl(), ComplexControl, SubControl
*/
/*!
- \fn SubControl TQStyle::querySubControl( ComplexControl control, const TQWidget *widget, const TQPoint &pos, const TQStyleOption& opt = TQStyleOption::Default ) const;
+ \fn SubControl TQStyle::querySubControl( ComplexControl control, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQPoint &pos, const TQStyleOption& opt = TQStyleOption::Default, const TQWidget *widget = 0 ) const;
Returns the SubControl for \a widget at the point \a pos. The \a
widget argument is a pointer to a TQWidget or one of its
@@ -1418,11 +1450,16 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
that can make use of the extra options. See drawComplexControl()
for an explanation of the \a widget and \a opt arguments.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
Note that \a pos is passed in screen coordinates. When using
querySubControlMetrics() to check for hits and misses, use
visualRect() to change the logical coordinates into screen
coordinates.
+ Note that usage of \a widget is deprecated in favor of \a ceData and \a elementFlags.
+
\sa drawComplexControl(), ComplexControl, SubControl, querySubControlMetrics()
*/
@@ -1528,14 +1565,20 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn int TQStyle::pixelMetric( PixelMetric metric, const TQWidget *widget = 0 ) const;
+ \fn int TQStyle::pixelMetric( PixelMetric metric, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQWidget *widget = 0 ) const;
+
+ Returns the pixel metric for \a metric.
- Returns the pixel metric for \a metric. The \a widget argument is
- a pointer to a TQWidget or one of its subclasses. The widget can be
- cast to the appropriate type based on the value of \a metric. Note
- that \a widget may be zero even for PixelMetrics that can make use
- of \a widget. See the table below for the appropriate \a widget
- casts:
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
+ The \a widget argument is a pointer to a TQWidget or one of its
+ subclasses. The widget can be cast to the appropriate type based
+ on the value of \a metric. Note that \a widget may be zero even
+ for PixelMetrics that can make use of \a widget. Note also that
+ usage of \a widget is deprecated in favor of \a ceData and
+ \a elementFlags. See the table below for the appropriate
+ \a widget casts:
\table
\header \i PixelMetric \i Widget Cast
@@ -1584,18 +1627,22 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn TQSize TQStyle::sizeFromContents( ContentsType contents, const TQWidget *widget, const TQSize &contentsSize, const TQStyleOption& opt = TQStyleOption::Default ) const;
+ \fn TQSize TQStyle::sizeFromContents( ContentsType contents, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQSize &contentsSize, const TQStyleOption& opt = TQStyleOption::Default, const TQWidget *widget = 0 ) const;
Returns the size of \a widget based on the contents size \a
contentsSize.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The \a widget argument is a pointer to a TQWidget or one of its
subclasses. The widget can be cast to the appropriate type based
on the value of \a contents. The \a opt argument can be used to
pass extra information required when calculating the size. Note
that \a opt may be the default value even for ContentsTypes that
- can make use of the extra options. See the table below for the
- appropriate \a widget and \a opt usage:
+ can make use of the extra options. Note that usage of \a widget
+ is deprecated in favor of \a ceData and \a elementFlags. See the
+ table below for the appropriate \a widget and \a opt usage:
\table
\header \i ContentsType \i Widget Cast \i Options \i Notes
@@ -1770,12 +1817,18 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn int TQStyle::styleHint( StyleHint stylehint, const TQWidget *widget = 0, const TQStyleOption &opt = TQStyleOption::Default, TQStyleHintReturn *returnData = 0 ) const;
+ \fn int TQStyle::styleHint( StyleHint stylehint, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQStyleOption &opt = TQStyleOption::Default, TQStyleHintReturn *returnData = 0, const TQWidget *widget = 0 ) const;
Returns the style hint \a stylehint for \a widget. Currently, \a
widget, \a opt, and \a returnData are unused; they're included to
allow for future enhancements.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
+ Note that usage of \a widget is deprecated in favor of \a ceData
+ and \a elementFlags.
+
For an explanation of the return value see \l StyleHint.
*/
@@ -1811,10 +1864,13 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
*/
/*!
- \fn TQPixmap TQStyle::stylePixmap( StylePixmap stylepixmap, const TQWidget *widget = 0, const TQStyleOption& opt = TQStyleOption::Default ) const;
+ \fn TQPixmap TQStyle::stylePixmap( StylePixmap stylepixmap, TQStyleControlElementData ceData, ControlElementFlags elementFlags, const TQStyleOption& opt = TQStyleOption::Default, const TQWidget *widget = 0 ) const;
Returns a pixmap for \a stylepixmap.
+ \a ceData and \a elementFlags provide additional information about
+ the widget for which the PrimitiveElement is being drawn.
+
The \a opt argument can be used to pass extra information required
when drawing the ControlElement. Note that \a opt may be the
default value even for StylePixmaps that can make use of the extra
@@ -1822,8 +1878,9 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
The \a widget argument is a pointer to a TQWidget or one of its
subclasses. The widget can be cast to the appropriate type based
- on the value of \a stylepixmap. See the table below for the
- appropriate \a widget casts:
+ on the value of \a stylepixmap. Note that usage of \a widget is
+ deprecated in favor of \a ceData and \a elementFlags.See the table
+ below for the appropriate \a widget casts:
\table
\header \i StylePixmap \i Widget Cast
@@ -1847,11 +1904,33 @@ void TQStyle::drawItem( TQPainter *p, const TQRect &r,
function is provided to aid style implementors in supporting
right-to-left mode.
+ Note that this function is deprecated in favor of visualRect( const TQRect &logical, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags );
+
\sa TQApplication::reverseLayout()
*/
TQRect TQStyle::visualRect( const TQRect &logical, const TQWidget *w )
{
- TQRect boundingRect = w->rect();
+ TQStyleControlElementData ceData;
+ ceData.rect = w->rect();
+ return visualRect(logical, ceData, CEF_None);
+}
+
+/*!
+ \fn TQRect TQStyle::visualRect( const TQRect &logical, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags );
+
+ Returns the rect \a logical in screen coordinates. The bounding
+ rect for the widget described by \a ceData and \a elementFlags
+ is used to perform the translation. This function is provided to
+ aid style implementors in supporting
+ right-to-left mode.
+
+ \sa TQApplication::reverseLayout()
+*/
+TQRect TQStyle::visualRect( const TQRect &logical, const TQStyleControlElementData ceData, const ControlElementFlags elementFlags )
+{
+ Q_UNUSED(elementFlags)
+
+ TQRect boundingRect = ceData.rect;
TQRect r = logical;
if ( TQApplication::reverseLayout() )
r.moveBy( 2*(boundingRect.right() - logical.right()) +