summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/gui/image/qpixmap/qpixmap.pro3
-rw-r--r--tests/auto/gui/image/qpixmap/tst_qpixmap.cpp10
2 files changed, 11 insertions, 2 deletions
diff --git a/tests/auto/gui/image/qpixmap/qpixmap.pro b/tests/auto/gui/image/qpixmap/qpixmap.pro
index 15098770c6..2ce6c6b9e7 100644
--- a/tests/auto/gui/image/qpixmap/qpixmap.pro
+++ b/tests/auto/gui/image/qpixmap/qpixmap.pro
@@ -1,7 +1,8 @@
CONFIG += testcase
TARGET = tst_qpixmap
-QT += core-private gui-private widgets widgets-private testlib
+QT += core-private gui-private testlib
+!contains(QT_CONFIG, no-widgets): QT += widgets widgets-private
SOURCES += tst_qpixmap.cpp
!wince* {
diff --git a/tests/auto/gui/image/qpixmap/tst_qpixmap.cpp b/tests/auto/gui/image/qpixmap/tst_qpixmap.cpp
index eeac564689..16fccb7491 100644
--- a/tests/auto/gui/image/qpixmap/tst_qpixmap.cpp
+++ b/tests/auto/gui/image/qpixmap/tst_qpixmap.cpp
@@ -46,9 +46,11 @@
#include <qimage.h>
#include <qimagereader.h>
#include <qmatrix.h>
+#ifndef QT_NO_WIDGETS
#include <qdesktopwidget.h>
-#include <qpaintengine.h>
#include <qsplashscreen.h>
+#endif
+#include <qpaintengine.h>
#include <qpa/qplatformpixmap.h>
#include <qpa/qplatformintegration.h>
@@ -153,7 +155,9 @@ private slots:
void fromImageReaderAnimatedGif();
void preserveDepth();
+#ifndef QT_NO_WIDGETS
void splash_crash();
+#endif
void toImageDeepCopy();
@@ -720,6 +724,7 @@ void tst_QPixmap::grabWindow()
{
// ### fixme: Check platforms
QSKIP("QTBUG-20863 grabWindow is broken on most qpa backends");
+#ifndef QT_NO_WIDGETS
#ifdef Q_OS_WINCE
// We get out of memory, if the desktop itself is too big.
if (QApplication::desktop()->width() <= 480)
@@ -747,6 +752,7 @@ void tst_QPixmap::grabWindow()
QPixmap grabWindowPixmap = QPixmap::grabWindow(child.winId());
QPixmap grabWidgetPixmap = QPixmap::grabWidget(&child);
lenientCompare(grabWindowPixmap, grabWidgetPixmap);
+#endif
}
void tst_QPixmap::isNull()
@@ -1203,6 +1209,7 @@ void tst_QPixmap::fromImage_crash()
delete img;
}
+#ifndef QT_NO_WIDGETS
//This is testing QPlatformPixmap::createCompatiblePlatformPixmap - see QTBUG-5977
void tst_QPixmap::splash_crash()
{
@@ -1213,6 +1220,7 @@ void tst_QPixmap::splash_crash()
QCoreApplication::processEvents();
splash.close();
}
+#endif
void tst_QPixmap::fromData()
{