Ignore:
Timestamp:
Mar 8, 2010, 12:52:58 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.2 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/styles/qstylesheetstyle.cpp

    r561 r651  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    11261126void QRenderRule::drawBorderImage(QPainter *p, const QRect& rect)
    11271127{
     1128    setClip(p, rect);
    11281129    static const Qt::TileRule tileMode2TileRule[] = {
    11291130        Qt::StretchTile, Qt::RoundTile, Qt::StretchTile, Qt::RepeatTile, Qt::StretchTile };
     
    11431144                      QTileRules(tileMode2TileRule[borderImageData->horizStretch], tileMode2TileRule[borderImageData->vertStretch]));
    11441145    p->setRenderHint(QPainter::SmoothPixmapTransform, wasSmoothPixmapTransform);
     1146    unsetClip(p);
    11451147}
    11461148
     
    56125614        if (const QStyleOptionViewItemV4 *vopt = qstyleoption_cast<const QStyleOptionViewItemV4 *>(opt)) {
    56135615            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);
    56175616            PseudoElement pe = PseudoElement_None;
    56185617            if (se == SE_ItemViewItemText || se == SE_ItemViewItemFocusRect)
     
    56245623            else
    56255624                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            }
    56285632         }
    56295633        break;
Note: See TracChangeset for help on using the changeset viewer.