X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdialogs%2Fstoreprogress.cpp;h=ecda1d0ec7c680ae1ec72f08011fa830deafa65c;hb=b101c41ea084b6dbf5db173759d79f6ca0cb2454;hp=e0f670d325d7e71bee51ad2c36db1cb78d0e415e;hpb=0fbda3c2dda9357776afa15e99c037eb0cc97214;p=pulseview.git diff --git a/pv/dialogs/storeprogress.cpp b/pv/dialogs/storeprogress.cpp index e0f670d..ecda1d0 100644 --- a/pv/dialogs/storeprogress.cpp +++ b/pv/dialogs/storeprogress.cpp @@ -18,6 +18,10 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + +#include + #include "storeprogress.h" namespace pv { @@ -65,17 +69,15 @@ void StoreProgress::on_progress_updated() 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