aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/rendercontrol/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/quick/rendercontrol/main.cpp')
-rw-r--r--examples/quick/rendercontrol/main.cpp19
1 files changed, 15 insertions, 4 deletions
diff --git a/examples/quick/rendercontrol/main.cpp b/examples/quick/rendercontrol/main.cpp
index d362278ddf..e61eb110aa 100644
--- a/examples/quick/rendercontrol/main.cpp
+++ b/examples/quick/rendercontrol/main.cpp
@@ -39,13 +39,24 @@
****************************************************************************/
#include <QGuiApplication>
-#include "window.h"
+#include "window_singlethreaded.h"
+#include "window_multithreaded.h"
int main(int argc, char **argv)
{
QGuiApplication app(argc, argv);
- Window window;
- window.resize(1024, 768);
- window.show();
+
+ QScopedPointer<QWindow> window;
+ if (QCoreApplication::arguments().contains(QLatin1String("--threaded"))) {
+ qWarning("Using separate Qt Quick render thread");
+ window.reset(new WindowMultiThreaded);
+ } else {
+ qWarning("Using single-threaded rendering");
+ window.reset(new WindowSingleThreaded);
+ }
+
+ window->resize(1024, 768);
+ window->show();
+
return app.exec();
}