Changeset 651 for trunk/src/gui/styles/qstylesheetstyle.cpp
- Timestamp:
- Mar 8, 2010, 12:52:58 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.2 (added) merged: 650 /branches/vendor/nokia/qt/current merged: 649 /branches/vendor/nokia/qt/4.6.1 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/styles/qstylesheetstyle.cpp
r561 r651 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 20 09Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation (qt-info@nokia.com) … … 1126 1126 void QRenderRule::drawBorderImage(QPainter *p, const QRect& rect) 1127 1127 { 1128 setClip(p, rect); 1128 1129 static const Qt::TileRule tileMode2TileRule[] = { 1129 1130 Qt::StretchTile, Qt::RoundTile, Qt::StretchTile, Qt::RepeatTile, Qt::StretchTile }; … … 1143 1144 QTileRules(tileMode2TileRule[borderImageData->horizStretch], tileMode2TileRule[borderImageData->vertStretch])); 1144 1145 p->setRenderHint(QPainter::SmoothPixmapTransform, wasSmoothPixmapTransform); 1146 unsetClip(p); 1145 1147 } 1146 1148 … … 5612 5614 if (const QStyleOptionViewItemV4 *vopt = qstyleoption_cast<const QStyleOptionViewItemV4 *>(opt)) { 5613 5615 QRenderRule subRule = renderRule(w, opt, PseudoElement_ViewItem); 5614 QStyleOptionViewItemV4 optCopy(*vopt);5615 optCopy.rect = subRule.contentsRect(vopt->rect);5616 QRect rect = ParentStyle::subElementRect(se, &optCopy, w);5617 5616 PseudoElement pe = PseudoElement_None; 5618 5617 if (se == SE_ItemViewItemText || se == SE_ItemViewItemFocusRect) … … 5624 5623 else 5625 5624 break; 5626 QRenderRule subRule2 = renderRule(w, opt, pe); 5627 return positionRect(w, subRule2, pe, rect, opt->direction); 5625 if (subRule.hasGeometry() || subRule.hasBox() || !subRule.hasNativeBorder() || hasStyleRule(w, pe)) { 5626 QRenderRule subRule2 = renderRule(w, opt, pe); 5627 QStyleOptionViewItemV4 optCopy(*vopt); 5628 optCopy.rect = subRule.contentsRect(vopt->rect); 5629 QRect rect = ParentStyle::subElementRect(se, &optCopy, w); 5630 return positionRect(w, subRule2, pe, rect, opt->direction); 5631 } 5628 5632 } 5629 5633 break;
Note:
See TracChangeset
for help on using the changeset viewer.