X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdialogs%2Fstoreprogress.cpp;h=5c2d8bc16cf0952a61c14736da031209475875e6;hb=9ab0d1f7b53d4e10f6ee7abd0b02816eafac5f99;hp=7853173f7d0507e7af029ff609391fa5a6b8206d;hpb=bfc9f61ebfb8d9c14c2786b34373816758d52e9f;p=pulseview.git diff --git a/pv/dialogs/storeprogress.cpp b/pv/dialogs/storeprogress.cpp index 7853173f..5c2d8bc1 100644 --- a/pv/dialogs/storeprogress.cpp +++ b/pv/dialogs/storeprogress.cpp @@ -18,10 +18,12 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "storeprogress.h" +#include #include +#include "storeprogress.h" + namespace pv { namespace dialogs { @@ -64,20 +66,18 @@ void StoreProgress::closeEvent(QCloseEvent*) void StoreProgress::on_progress_updated() { - const std::pair p = _session.progress(); + const std::pair p = _session.progress(); assert(p.first <= p.second); - setValue(p.first); - setMaximum(p.second); - - const QString err = _session.error(); - if (!err.isEmpty()) { - show_error(); + if (p.second) { + setValue(p.first); + setMaximum(p.second); + } else { + const QString err = _session.error(); + if (!err.isEmpty()) + show_error(); close(); } - - if (p.first == p.second) - close(); } } // dialogs