summaryrefslogtreecommitdiffstats
path: root/tests/auto/util/widgetutil.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/util/widgetutil.h')
-rw-r--r--tests/auto/util/widgetutil.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/auto/util/widgetutil.h b/tests/auto/util/widgetutil.h
new file mode 100644
index 000000000..67d09ee4f
--- /dev/null
+++ b/tests/auto/util/widgetutil.h
@@ -0,0 +1,28 @@
+// Copyright (C) 2021 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+// Functions and macros that really need to be in QTestLib
+
+#include "util.h"
+
+#include <QApplication>
+
+#define W_QTEST_MAIN(TestObject, params) \
+int main(int argc, char *argv[]) \
+{ \
+ QList<const char *> w_argv(argc); \
+ QLatin1String arg("--webEngineArgs"); \
+ for (int i = 0; i < argc; ++i) \
+ w_argv[i] = argv[i]; \
+ w_argv.append(arg.data()); \
+ for (int i = 0; i < params.size(); ++i) \
+ w_argv.append(params[i].data()); \
+ int w_argc = w_argv.size(); \
+ \
+ QApplication app(w_argc, const_cast<char **>(w_argv.data())); \
+ app.setAttribute(Qt::AA_Use96Dpi, true); \
+ QTEST_DISABLE_KEYPAD_NAVIGATION \
+ TestObject tc; \
+ QTEST_SET_MAIN_SOURCE_PATH \
+ return QTest::qExec(&tc, argc, argv); \
+}