diff --git a/src/multimediawidgets/multimediawidgets.pro b/src/multimediawidgets/multimediawidgets.pro
index c378689330d005be05392d3277bedeb9c122457f..8e4a7827840eca46e9b5a03a915fa9c924fa92d1 100644
--- a/src/multimediawidgets/multimediawidgets.pro
+++ b/src/multimediawidgets/multimediawidgets.pro
@@ -11,17 +11,21 @@ PRIVATE_HEADERS += \
 PUBLIC_HEADERS += \
     qtmultimediawidgetdefs.h \
     qcameraviewfinder.h \
-    qgraphicsvideoitem.h \
     qvideowidgetcontrol.h \
     qvideowidget.h
 
 SOURCES += \
     qcameraviewfinder.cpp \
-    qgraphicsvideoitem.cpp \
     qpaintervideosurface.cpp \
     qvideowidgetcontrol.cpp \
     qvideowidget.cpp
 
+qtConfig(graphicsview) {
+    SOURCES        += qgraphicsvideoitem.cpp
+    PUBLIC_HEADERS += qgraphicsvideoitem.h
+}
+
+
 HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS
 
 load(qt_module)
diff --git a/src/multimediawidgets/qgraphicsvideoitem.h b/src/multimediawidgets/qgraphicsvideoitem.h
index 204993e7f24d5813917ff68d2c698e335817d6a2..4a86d441295b37647d0614b8cf774f53a0c5567b 100644
--- a/src/multimediawidgets/qgraphicsvideoitem.h
+++ b/src/multimediawidgets/qgraphicsvideoitem.h
@@ -45,13 +45,11 @@
 #include <QtMultimediaWidgets/qvideowidget.h>
 #include <QtMultimedia/qmediabindableinterface.h>
 
-QT_BEGIN_NAMESPACE
-
-class QVideoSurfaceFormat;
-QT_END_NAMESPACE
+#if QT_CONFIG(graphicsview)
 
 QT_BEGIN_NAMESPACE
 
+class QVideoSurfaceFormat;
 class QGraphicsVideoItemPrivate;
 class Q_MULTIMEDIAWIDGETS_EXPORT QGraphicsVideoItem : public QGraphicsObject, public QMediaBindableInterface
 {
@@ -103,5 +101,6 @@ private:
 
 QT_END_NAMESPACE
 
+#endif // QT_CONFIG(graphicsview)
 
-#endif
+#endif // QGRAPHICSVIDEOITEM_H