diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h
index 7470254..e017d0d 100644
--- a/src/corelib/kernel/qmetatype.h
+++ b/src/corelib/kernel/qmetatype.h
@@ -132,7 +132,7 @@ QT_BEGIN_NAMESPACE
     F(QPolygon, 71, QPolygon) \
     F(QRegion, 72, QRegion) \
     F(QBitmap, 73, QBitmap) \
-    F(QCursor, 74, QCursor) \
+    F_CURSOR(F, QCursor, 74, QCursor) \
     F(QKeySequence, 75, QKeySequence) \
     F(QPen, 76, QPen) \
     F(QTextLength, 77, QTextLength) \
@@ -146,6 +146,12 @@ QT_BEGIN_NAMESPACE
     F(QQuaternion, 85, QQuaternion) \
     F(QPolygonF, 86, QPolygonF) \

+#ifndef QT_NO_CURSOR
+#  define F_CURSOR(F, MetaTypeName, MetaTypeId, RealName) F(MetaTypeName, MetaTypeId, RealName)
+#else
+#  define F_CURSOR(F, MetaTypeName, MetaTypeId, RealName)
+#endif
+

 #define QT_FOR_EACH_STATIC_WIDGETS_CLASS(F)\
     F(QSizePolicy, 121, QSizePolicy) \
