summaryrefslogtreecommitdiffstats
path: root/tests/auto/math3d/shared/math3dincludes.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/math3d/shared/math3dincludes.h')
-rw-r--r--tests/auto/math3d/shared/math3dincludes.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/auto/math3d/shared/math3dincludes.h b/tests/auto/math3d/shared/math3dincludes.h
new file mode 100644
index 0000000..9e406ee
--- /dev/null
+++ b/tests/auto/math3d/shared/math3dincludes.h
@@ -0,0 +1,57 @@
+/****************************************************************************
+**
+** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: Qt Software Information (qt-info@nokia.com)
+**
+** This file is part of the $MODULE$ of the Qt Toolkit.
+**
+** $TROLLTECH_DUAL_LICENSE$
+**
+****************************************************************************/
+
+#ifndef MATH3DINCLUDES_H
+#define MATH3DINCLUDES_H
+
+#if defined(FIXED_POINT_TESTS)
+
+// Rename the classes we want to test in fixed-point mode so that
+// they don't conflict with the ones that are built into Qt.
+#define QT_NO_GL_FLOAT 1
+#define QVector2D tst_QVector2D
+#define QVector3D tst_QVector3D
+#define QVector4D tst_QVector4D
+#define QQuaternion tst_QQuaternionX
+#define QMatrix2x2 tst_QMatrix2x2
+#define QMatrix3x3 tst_QMatrix3x3
+#define QMatrix4x4 tst_QMatrix4x4
+#define QMatrix2x3 tst_QMatrix2x3
+#define QMatrix2x4 tst_QMatrix2x4
+#define QMatrix3x2 tst_QMatrix3x2
+#define QMatrix3x4 tst_QMatrix3x4
+#define QMatrix4x2 tst_QMatrix4x2
+#define QMatrix4x3 tst_QMatrix4x3
+#define QGenericMatrix tst_QGenericMatrix
+#define qt_math3d_sincos tst_qt_math3d_sincos
+#define qt_math3d_convert tst_qt_math3d_convert
+#define qrealinner tst_qrealinner
+
+// We need to re-include the headers with the changed class names.
+#undef QGENERICMATRIX_H
+#undef QMATH3DGLOBAL_H
+#undef QMATH3DUTIL_P_H
+#undef QMATRIX4X4_H
+#undef QQUATERNION_H
+#undef QVECTOR2D_H
+#undef QVECTOR3D_H
+#undef QVECTOR4D_H
+
+#endif
+
+#include <QtGui/qmatrix4x4.h>
+#include <QtGui/qgenericmatrix.h>
+#include <QtGui/qvector2d.h>
+#include <QtGui/qvector3d.h>
+#include <QtGui/qvector4d.h>
+#include <QtGui/qquaternion.h>
+
+#endif