diff options
Diffstat (limited to 'src/plugins/winrt/qwinrtcameraimagecapturecontrol.cpp')
-rw-r--r-- | src/plugins/winrt/qwinrtcameraimagecapturecontrol.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/winrt/qwinrtcameraimagecapturecontrol.cpp b/src/plugins/winrt/qwinrtcameraimagecapturecontrol.cpp index 55f553778..ae67e33f4 100644 --- a/src/plugins/winrt/qwinrtcameraimagecapturecontrol.cpp +++ b/src/plugins/winrt/qwinrtcameraimagecapturecontrol.cpp @@ -179,6 +179,7 @@ int QWinRTCameraImageCaptureControl::capture(const QString &fileName) qErrnoWarning("Camera photo capture failed."); return -1; } + emit captureQueueChanged(false); d->requests.insert(request.op.Get(), request); hr = request.op->put_Completed(Callback<IAsyncActionCompletedHandler>( @@ -199,6 +200,7 @@ void QWinRTCameraImageCaptureControl::cancelCapture() info->Cancel(); it = d->requests.erase(it); } + emit captureQueueChanged(true); } HRESULT QWinRTCameraImageCaptureControl::onCaptureCompleted(IAsyncAction *asyncInfo, AsyncStatus status) @@ -209,7 +211,7 @@ HRESULT QWinRTCameraImageCaptureControl::onCaptureCompleted(IAsyncAction *asyncI return S_OK; CaptureRequest request = d->requests.take(asyncInfo); - + emit captureQueueChanged(d->requests.isEmpty()); HRESULT hr; if (status == Error) { hr = asyncInfo->GetResults(); |