export: show progress dialog for profile exports

Simply reuse QProgressDialog interface for the TeX exports.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2021-05-01 21:21:50 +02:00 committed by Dirk Hohndel
parent 9ee8807af7
commit 38d0fac2d1
3 changed files with 11 additions and 4 deletions

View file

@ -29,7 +29,7 @@ bool ExportCallback::canceled() const
}
#if !defined(SUBSURFACE_MOBILE)
void exportProfile(QString filename, bool selected_only)
void exportProfile(QString filename, bool selected_only, ExportCallback &cb)
{
struct dive *dive;
int i;
@ -38,9 +38,14 @@ void exportProfile(QString filename, bool selected_only)
filename = filename.append(".png");
QFileInfo fi(filename);
int todo = selected_only ? amount_selected : dive_table.nr;
int done = 0;
for_each_dive (i, dive) {
if (cb.canceled())
return;
if (selected_only && !dive->selected)
continue;
cb.setProgress(done++ * 1000 / todo);
if (count)
exportProfile(dive, fi.path() + QDir::separator() + fi.completeBaseName().append(QString("-%1.").arg(count)) + fi.suffix());
else