diff options
Diffstat (limited to 'examples/quick/rendercontrol/main.cpp')
-rw-r--r-- | examples/quick/rendercontrol/main.cpp | 19 |
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(); } |