280 QTRY_COMPARE(effect->source()->boundingRect(Qt::LogicalCoordinates), itemBoundingRect); |
281 QTRY_COMPARE(effect->source()->boundingRect(Qt::LogicalCoordinates), itemBoundingRect); |
281 // Make sure default value is Qt::LogicalCoordinates. |
282 // Make sure default value is Qt::LogicalCoordinates. |
282 QTRY_COMPARE(effect->source()->boundingRect(), itemBoundingRect); |
283 QTRY_COMPARE(effect->source()->boundingRect(), itemBoundingRect); |
283 } |
284 } |
284 |
285 |
|
286 void tst_QGraphicsEffectSource::clippedBoundingRect() |
|
287 { |
|
288 QRectF itemBoundingRect = item->boundingRect(); |
|
289 item->setFlag(QGraphicsItem::ItemClipsChildrenToShape); |
|
290 |
|
291 QGraphicsRectItem *child = new QGraphicsRectItem(-1000, -1000, 2000, 2000); |
|
292 child->setBrush(Qt::red); |
|
293 child->setParentItem(item); |
|
294 |
|
295 effect->storeDeviceDependentStuff = true; |
|
296 effect->source()->update(); |
|
297 QTRY_COMPARE(effect->source()->boundingRect(Qt::LogicalCoordinates), itemBoundingRect); |
|
298 } |
|
299 |
285 void tst_QGraphicsEffectSource::deviceRect() |
300 void tst_QGraphicsEffectSource::deviceRect() |
286 { |
301 { |
287 effect->storeDeviceDependentStuff = true; |
302 effect->storeDeviceDependentStuff = true; |
288 effect->source()->update(); |
303 effect->source()->update(); |
289 QTRY_COMPARE(effect->deviceRect, view->viewport()->rect()); |
304 QTRY_COMPARE(effect->deviceRect, view->viewport()->rect()); |