diff options
author | Teemu Holappa <teemu.holappa@qt.io> | 2020-04-24 11:27:20 +0300 |
---|---|---|
committer | Teemu Holappa <teemu.holappa@qt.io> | 2020-06-05 07:07:13 +0000 |
commit | 0c2508efb2bdeb4e96fb7726b14dea5cf2820b21 (patch) | |
tree | 6b473bbc5b1422e63295abffa0e9bb5e356531cf /src/plugins/platforms/qnx/qqnxwindow.cpp | |
parent | 758ee12a9950f7cf88e38a2b6b974e3341991a53 (diff) |
Add possibility to set QNX Screen pipeline value
The pipeline value is set by window property _q_platform_qnxPipeline.
Task-number: QSR-263
Change-Id: I13536936b2335a97a6eeb5a94c4e0f552308d15e
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
Diffstat (limited to 'src/plugins/platforms/qnx/qqnxwindow.cpp')
-rw-r--r-- | src/plugins/platforms/qnx/qqnxwindow.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/platforms/qnx/qqnxwindow.cpp b/src/plugins/platforms/qnx/qqnxwindow.cpp index 1d3d609017..22a00d3d40 100644 --- a/src/plugins/platforms/qnx/qqnxwindow.cpp +++ b/src/plugins/platforms/qnx/qqnxwindow.cpp @@ -225,6 +225,21 @@ QQnxWindow::QQnxWindow(QWindow *window, screen_context_t context, bool needRootW if (windowGroup.isValid() && windowGroup.canConvert<QByteArray>()) joinWindowGroup(windowGroup.toByteArray()); + QVariant pipelineValue = window->property("_q_platform_qnxPipeline"); + if (pipelineValue.isValid()) { + bool ok = false; + int pipeline = pipelineValue.toInt(&ok); + if (ok) { + qWindowDebug() << "Set pipeline value to" << pipeline; + + Q_SCREEN_CHECKERROR( + screen_set_window_property_iv(m_window, SCREEN_PROPERTY_PIPELINE, &pipeline), + "Failed to set window pipeline"); + } else { + qWindowDebug() << "Invalid pipeline value:" << pipelineValue; + } + } + int debug = 0; if (Q_UNLIKELY(debug_fps())) { debug |= SCREEN_DEBUG_GRAPH_FPS; |