From 3a0a63499a4a2f1b19e5f444fcab2d9a26640b1d Mon Sep 17 00:00:00 2001 From: Mohammed Sameer Date: Sat, 3 Aug 2013 00:38:51 +0300 Subject: [PATCH] Reset pipeline manager error and try to start camera device when device gets changed --- qml/MainPage.qml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/qml/MainPage.qml b/qml/MainPage.qml index 997ce6e..0f5c517 100644 --- a/qml/MainPage.qml +++ b/qml/MainPage.qml @@ -80,7 +80,14 @@ CameraPage { Settings { id: settings - onDeviceChanged: root.resetCamera(settings.device, settings.mode) + onDeviceChanged: { + // Reset pipeline manager error + pipelineManager.error = false + + if (root.resetCamera(settings.device, settings.mode)) { + pipelineManager.startCamera() + } + } } PipelineManager { @@ -92,7 +99,10 @@ CameraPage { function resetCamera(deviceId, mode) { if (!viewfinder.camera.reset(deviceId, mode)) { showError(qsTr("Failed to set camera device and mode. Please restart the application.")) + return false } + + return true } function showError(msg) { -- 2.34.1