summaryrefslogtreecommitdiffstats
path: root/src/quicktestlib/qdeclarativetest.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktestlib/qdeclarativetest.h')
-rw-r--r--src/quicktestlib/qdeclarativetest.h26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/quicktestlib/qdeclarativetest.h b/src/quicktestlib/qdeclarativetest.h
index ef9bb81..b76eb72 100644
--- a/src/quicktestlib/qdeclarativetest.h
+++ b/src/quicktestlib/qdeclarativetest.h
@@ -52,12 +52,14 @@ QT_BEGIN_NAMESPACE
typedef QWidget *(*qtest_create_viewport)();
-Q_TEST_QUICK_EXPORT int qtest_quick_main(int argc, char **argv, const char *name, qtest_create_viewport createViewport);
+Q_TEST_QUICK_EXPORT int qtest_quick_main(int argc, char **argv, const char *name, qtest_create_viewport createViewport, const char *sourceDir);
+
+#ifdef QTEST_QUICK_SOURCE_DIR
#define QTEST_QUICK_MAIN(name) \
int main(int argc, char **argv) \
{ \
- return qtest_quick_main(argc, argv, #name, 0); \
+ return qtest_quick_main(argc, argv, #name, 0, QTEST_QUICK_SOURCE_DIR); \
}
#define QTEST_QUICK_OPENGL_MAIN(name) \
@@ -67,11 +69,29 @@ Q_TEST_QUICK_EXPORT int qtest_quick_main(int argc, char **argv, const char *name
} \
int main(int argc, char **argv) \
{ \
- return qtest_quick_main(argc, argv, #name, name##_create_viewport); \
+ return qtest_quick_main(argc, argv, #name, name##_create_viewport, QTEST_QUICK_SOURCE_DIR); \
}
#else
+#define QTEST_QUICK_MAIN(name) \
+ int main(int argc, char **argv) \
+ { \
+ return qtest_quick_main(argc, argv, #name, 0, 0); \
+ }
+
+#define QTEST_QUICK_OPENGL_MAIN(name) \
+ static QWidget *name##_create_viewport() \
+ { \
+ return new QGLWidget(); \
+ } \
+ int main(int argc, char **argv) \
+ { \
+ return qtest_quick_main(argc, argv, #name, name##_create_viewport, 0); \
+ }
+
+#endif
+
QT_END_NAMESPACE
#endif