mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
Desktop UI: reset cloud storage progress 'percentage'
The fake percentage needs to at least start at 0 for every cloud interaction. Yes, the file global variable is ugly. So sue me. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
2b01ab7d50
commit
6afe6baa14
1 changed files with 6 additions and 4 deletions
|
@ -66,16 +66,17 @@
|
|||
QProgressDialog *progressDialog = NULL;
|
||||
bool progressDialogCanceled = false;
|
||||
|
||||
static int progressCounter = 0;
|
||||
|
||||
extern "C" int updateProgress(const char *text)
|
||||
{
|
||||
static int progress = 0;
|
||||
if (verbose)
|
||||
qDebug() << "git storage:" << text;
|
||||
if (progressDialog) {
|
||||
progressDialog->setLabelText(text);
|
||||
progressDialog->setValue(++progress);
|
||||
if (progress == 100)
|
||||
progress = 0; // yes this is silly, but we really don't know how long it will take
|
||||
progressDialog->setValue(++progressCounter);
|
||||
if (progressCounter == 100)
|
||||
progressCounter = 0; // yes this is silly, but we really don't know how long it will take
|
||||
}
|
||||
qApp->processEvents();
|
||||
return progressDialogCanceled;
|
||||
|
@ -2018,6 +2019,7 @@ void MainWindow::showProgressBar()
|
|||
progressDialog->setWindowModality(Qt::WindowModal);
|
||||
progressDialog->setMinimumDuration(0);
|
||||
progressDialogCanceled = false;
|
||||
progressCounter = 0;
|
||||
connect(progressDialog, SIGNAL(canceled()), this, SLOT(cancelCloudStorageOperation()));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue