After confirm cancel, hide busy and cancel buttons

This commit is contained in:
Scott Kostyshak 2022-11-22 14:24:11 -05:00
parent f155e103d3
commit 70a71a824b
2 changed files with 10 additions and 1 deletions

View File

@ -663,6 +663,9 @@ GuiView::GuiView(int id)
processStop, SLOT(hide()));
connect(processStop, SIGNAL(pressed()), this, SLOT(checkCancelBackground()));
connect(this, SIGNAL(scriptKilled()), busySVG, SLOT(hide()));
connect(this, SIGNAL(scriptKilled()), processStop, SLOT(hide()));
stat_counts_ = new GuiClickableLabel(statusBar());
stat_counts_->setAlignment(Qt::AlignCenter);
stat_counts_->setFrameStyle(QFrame::StyledPanel);
@ -831,8 +834,12 @@ void GuiView::checkCancelBackground()
int const ret =
Alert::prompt(ttl, msg, 1, 1,
_("&Cancel export"), _("Co&ntinue"));
if (ret == 0)
if (ret == 0) {
Systemcall::killscript();
// stop busy signal immediately so that in the subsequent
// "Export canceled" prompt the status bar icons are accurate.
Q_EMIT scriptKilled();
}
}
void GuiView::statsPressed()

View File

@ -228,6 +228,8 @@ Q_SIGNALS:
void bufferViewChanged();
/// emitted when zoom is modified
void currentZoomChanged(int);
/// emitted when script is killed (e.g., user cancels export)
void scriptKilled();
public Q_SLOTS:
///