]> sigrok.org Git - pulseview.git/blobdiff - pv/dialogs/storeprogress.cpp
Save dialog: Fix cancellation
[pulseview.git] / pv / dialogs / storeprogress.cpp
index 8699ccefdfbcca6fe2bae451f9c34072d0848717..295e98fa58053f025d388456e8520bc39ac028e4 100644 (file)
@@ -50,6 +50,7 @@ StoreProgress::StoreProgress(const QString &file_name,
                this, SLOT(on_progress_updated()));
        connect(&session_, SIGNAL(store_successful()),
                &session, SLOT(on_data_saved()));
+       connect(this, SIGNAL(canceled()), this, SLOT(on_cancel()));
 
        // Since we're not setting any progress in case of an error, the dialog
        // will pop up after the minimumDuration time has been reached - 4000 ms
@@ -117,5 +118,10 @@ void StoreProgress::on_progress_updated()
        }
 }
 
+void StoreProgress::on_cancel()
+{
+       session_.cancel();
+}
+
 }  // namespace dialogs
 }  // namespace pv