tests/auto/qpixmap/tst_qpixmap.cpp
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
  1556     const QString prefix = QLatin1String(SRCDIR) + "loadFromData";
  1556     const QString prefix = QLatin1String(SRCDIR) + "loadFromData";
  1557 #else
  1557 #else
  1558     const QString prefix = QLatin1String(SRCDIR) + "/loadFromData";
  1558     const QString prefix = QLatin1String(SRCDIR) + "/loadFromData";
  1559 #endif
  1559 #endif
  1560     QTest::newRow("designer_argb32.png") << prefix + "/designer_argb32.png";
  1560     QTest::newRow("designer_argb32.png") << prefix + "/designer_argb32.png";
       
  1561     // When no extension is provided we try all extensions that has been registered by image providers
       
  1562     QTest::newRow("designer_argb32") << prefix + "/designer_argb32.png";
  1561     QTest::newRow("designer_indexed8_no_alpha.png") << prefix + "/designer_indexed8_no_alpha.png";
  1563     QTest::newRow("designer_indexed8_no_alpha.png") << prefix + "/designer_indexed8_no_alpha.png";
  1562     QTest::newRow("designer_indexed8_with_alpha.png") << prefix + "/designer_indexed8_with_alpha.png";
  1564     QTest::newRow("designer_indexed8_with_alpha.png") << prefix + "/designer_indexed8_with_alpha.png";
  1563     QTest::newRow("designer_rgb32.png") << prefix + "/designer_rgb32.png";
  1565     QTest::newRow("designer_rgb32.png") << prefix + "/designer_rgb32.png";
  1564     QTest::newRow("designer_indexed8_no_alpha.gif") << prefix + "/designer_indexed8_no_alpha.gif";
  1566     QTest::newRow("designer_indexed8_no_alpha.gif") << prefix + "/designer_indexed8_no_alpha.gif";
  1565     QTest::newRow("designer_indexed8_with_alpha.gif") << prefix + "/designer_indexed8_with_alpha.gif";
  1567     QTest::newRow("designer_indexed8_with_alpha.gif") << prefix + "/designer_indexed8_with_alpha.gif";
  1671 }
  1673 }
  1672 
  1674 
  1673 void tst_QPixmap::loadAsBitmapOrPixmap()
  1675 void tst_QPixmap::loadAsBitmapOrPixmap()
  1674 {
  1676 {
  1675     QImage tmp(10, 10, QImage::Format_RGB32);
  1677     QImage tmp(10, 10, QImage::Format_RGB32);
  1676     tmp.save("tmp.png");
  1678     tmp.save("temp_image.png");
  1677 
  1679 
  1678     bool ok;
  1680     bool ok;
  1679 
  1681 
  1680     // Check that we can load the pixmap as a pixmap and that it then turns into a pixmap
  1682     // Check that we can load the pixmap as a pixmap and that it then turns into a pixmap
  1681     QPixmap pixmap("tmp.png");
  1683     QPixmap pixmap("temp_image.png");
  1682     QVERIFY(!pixmap.isNull());
  1684     QVERIFY(!pixmap.isNull());
  1683     QVERIFY(pixmap.depth() > 1);
  1685     QVERIFY(pixmap.depth() > 1);
  1684     QVERIFY(!pixmap.isQBitmap());
  1686     QVERIFY(!pixmap.isQBitmap());
  1685 
  1687 
  1686     pixmap = QPixmap();
  1688     pixmap = QPixmap();
  1687     ok = pixmap.load("tmp.png");
  1689     ok = pixmap.load("temp_image.png");
  1688     QVERIFY(ok);
  1690     QVERIFY(ok);
  1689     QVERIFY(!pixmap.isNull());
  1691     QVERIFY(!pixmap.isNull());
  1690     QVERIFY(pixmap.depth() > 1);
  1692     QVERIFY(pixmap.depth() > 1);
  1691     QVERIFY(!pixmap.isQBitmap());
  1693     QVERIFY(!pixmap.isQBitmap());
  1692 
  1694 
       
  1695     //now we can try to load it without an extension
       
  1696     pixmap = QPixmap();
       
  1697     ok = pixmap.load("temp_image");
       
  1698     QVERIFY(ok);
       
  1699     QVERIFY(!pixmap.isNull());
       
  1700     QVERIFY(pixmap.depth() > 1);
       
  1701     QVERIFY(!pixmap.isQBitmap());
       
  1702 
  1693     // The do the same check for bitmaps..
  1703     // The do the same check for bitmaps..
  1694     QBitmap bitmap("tmp.png");
  1704     QBitmap bitmap("temp_image.png");
  1695     QVERIFY(!bitmap.isNull());
  1705     QVERIFY(!bitmap.isNull());
  1696     QVERIFY(bitmap.depth() == 1);
  1706     QVERIFY(bitmap.depth() == 1);
  1697     QVERIFY(bitmap.isQBitmap());
  1707     QVERIFY(bitmap.isQBitmap());
  1698 
  1708 
  1699     bitmap = QBitmap();
  1709     bitmap = QBitmap();
  1700     ok = bitmap.load("tmp.png");
  1710     ok = bitmap.load("temp_image.png");
  1701     QVERIFY(ok);
  1711     QVERIFY(ok);
  1702     QVERIFY(!bitmap.isNull());
  1712     QVERIFY(!bitmap.isNull());
  1703     QVERIFY(bitmap.depth() == 1);
  1713     QVERIFY(bitmap.depth() == 1);
  1704     QVERIFY(bitmap.isQBitmap());
  1714     QVERIFY(bitmap.isQBitmap());
  1705 }
  1715 }