diff options
author | Määttä Antti <antti.maatta@qt.io> | 2017-04-06 09:45:31 +0300 |
---|---|---|
committer | Antti Määttä <antti.maatta@qt.io> | 2017-04-18 12:28:42 +0000 |
commit | c0c856168efa470d31d7261324dc1e94d4d99612 (patch) | |
tree | 98bc569eb2c4d244277561968cceb059335c8c03 /tests/manual/rendercapture-cpp | |
parent | 5525236c29dae44488c7c8add14b74e318c84829 (diff) |
Fix rendercapture-cpp example crash when using continuous capture
Disallow multiple simultanious captures.
Task-number: QTBUG-59456
Change-Id: Ice7cb854a9a7090664ff5a24f332cb28eba6359e
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Reviewed-by: Juan José Casafranca
Reviewed-by: Antti Määttä <antti.maatta@qt.io>
Diffstat (limited to 'tests/manual/rendercapture-cpp')
-rw-r--r-- | tests/manual/rendercapture-cpp/mycapture.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/manual/rendercapture-cpp/mycapture.h b/tests/manual/rendercapture-cpp/mycapture.h index e142a5453..fea1abe46 100644 --- a/tests/manual/rendercapture-cpp/mycapture.h +++ b/tests/manual/rendercapture-cpp/mycapture.h @@ -89,9 +89,11 @@ public slots: void capture() { - m_reply = m_capture->requestCapture(); - connection = QObject::connect(m_reply, &Qt3DRender::QRenderCaptureReply::completed, - this, &MyCapture::onCompleted); + if (!m_reply) { + m_reply = m_capture->requestCapture(); + connection = QObject::connect(m_reply, &Qt3DRender::QRenderCaptureReply::completed, + this, &MyCapture::onCompleted); + } } private: |