tests/auto/qgraphicseffectsource/tst_qgraphicseffectsource.cpp
changeset 33 3e2da88830cd
parent 22 79de32ba3296
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
   159     void styleOption();
   159     void styleOption();
   160     void isPixmap();
   160     void isPixmap();
   161     void draw();
   161     void draw();
   162     void update();
   162     void update();
   163     void boundingRect();
   163     void boundingRect();
       
   164     void clippedBoundingRect();
   164     void deviceRect();
   165     void deviceRect();
   165     void pixmap();
   166     void pixmap();
   166 
   167 
   167     void pixmapPadding_data();
   168     void pixmapPadding_data();
   168     void pixmapPadding();
   169     void pixmapPadding();
   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());