Allow overriding subElementRect in QProxyStyle for ItemViewItem

proxy() should be used instead of direct calls to QCommonStyle methods
to allow overriding behavior in QProxyStyle, while keeping fallback
to default behavior.

Change-Id: I338e6b65f4c0ee77c55f03c412f59877fad42b79
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
bb10
Jerzy Kozera 2013-02-02 15:50:47 +00:00 committed by The Qt Project
parent f316502d58
commit 1b7c70ca5d
1 changed files with 3 additions and 3 deletions

View File

@ -2138,9 +2138,9 @@ void QCommonStyle::drawControl(ControlElement element, const QStyleOption *opt,
p->save();
p->setClipRect(opt->rect);
QRect checkRect = subElementRect(SE_ItemViewItemCheckIndicator, vopt, widget);
QRect iconRect = subElementRect(SE_ItemViewItemDecoration, vopt, widget);
QRect textRect = subElementRect(SE_ItemViewItemText, vopt, widget);
QRect checkRect = proxy()->subElementRect(SE_ItemViewItemCheckIndicator, vopt, widget);
QRect iconRect = proxy()->subElementRect(SE_ItemViewItemDecoration, vopt, widget);
QRect textRect = proxy()->subElementRect(SE_ItemViewItemText, vopt, widget);
// draw the background
proxy()->drawPrimitive(PE_PanelItemViewItem, opt, p, widget);