tests/auto/qpainter/tst_qpainter.cpp
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
  2646     p.begin(&dest);
  2646     p.begin(&dest);
  2647     p.setOpacity(0.5);
  2647     p.setOpacity(0.5);
  2648     p.drawImage(imageRect, src, imageRect);
  2648     p.drawImage(imageRect, src, imageRect);
  2649     p.end();
  2649     p.end();
  2650 
  2650 
  2651     QImage expected(imageSize, destFormat);
  2651     QImage actual = dest.convertToFormat(QImage::Format_RGB32);
  2652     p.begin(&expected);
  2652 
  2653     p.fillRect(imageRect, QColor(127, 127, 127));
  2653     for (int y = 0; y < actual.height(); ++y) {
  2654     p.end();
  2654         QRgb *p = (QRgb *)actual.scanLine(y);
  2655 
  2655         for (int x = 0; x < actual.width(); ++x) {
  2656     QCOMPARE(dest, expected);
  2656             QVERIFY(qAbs(qRed(p[x]) - 127) <= 0xf);
       
  2657             QVERIFY(qAbs(qGreen(p[x]) - 127) <= 0xf);
       
  2658             QVERIFY(qAbs(qBlue(p[x]) - 127) <= 0xf);
       
  2659         }
       
  2660     }
  2657 }
  2661 }
  2658 
  2662 
  2659 void tst_QPainter::drawhelper_blend_untransformed_data()
  2663 void tst_QPainter::drawhelper_blend_untransformed_data()
  2660 {
  2664 {
  2661     setOpacity_data();
  2665     setOpacity_data();