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 } |