X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdialogs%2Fstoreprogress.cpp;h=09b6b0f4ca61236f90815a90b7a1337faba837cf;hb=870ea3dbf35b182e120c5d84ab89bf9cb7691232;hp=bd99cbadcfed4cc4a18d6069fb13d83e9591455f;hpb=efdec55aec1a137460fa362a381ed1904182bfed;p=pulseview.git diff --git a/pv/dialogs/storeprogress.cpp b/pv/dialogs/storeprogress.cpp index bd99cba..09b6b0f 100644 --- a/pv/dialogs/storeprogress.cpp +++ b/pv/dialogs/storeprogress.cpp @@ -21,9 +21,13 @@ #include +#include "pv/session.hpp" + #include "storeprogress.hpp" using std::map; +using std::pair; +using std::shared_ptr; using std::string; using Glib::VariantBase; @@ -32,9 +36,9 @@ namespace pv { namespace dialogs { StoreProgress::StoreProgress(const QString &file_name, - const std::shared_ptr output_format, + const shared_ptr output_format, const map &options, - const std::pair sample_range, + const pair sample_range, const Session &session, QWidget *parent) : QProgressDialog(tr("Saving..."), tr("Cancel"), 0, 0, parent), session_(file_name.toStdString(), output_format, options, sample_range, @@ -42,6 +46,8 @@ StoreProgress::StoreProgress(const QString &file_name, { connect(&session_, SIGNAL(progress_updated()), this, SLOT(on_progress_updated())); + connect(&session_, SIGNAL(store_successful()), + &session, SLOT(on_data_saved())); } StoreProgress::~StoreProgress() @@ -74,7 +80,7 @@ void StoreProgress::closeEvent(QCloseEvent*) void StoreProgress::on_progress_updated() { - const std::pair p = session_.progress(); + const pair p = session_.progress(); assert(p.first <= p.second); if (p.second) { @@ -88,5 +94,5 @@ void StoreProgress::on_progress_updated() } } -} // dialogs -} // pv +} // namespace dialogs +} // namespace pv