mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Undo: hide multi-dive-edit warning message on subsequent edit
When a different field is edited, hide any old multi-dive-edit warning message. The reason is that we might want to add an "undo" button to the message. But this will undo the wrong command if we don't hide the message. Sadly, this means that we can't use animated show / hide, because an animatedHide() followed immediately by an animatedShow() does not necessarily show the message. In other words, and animatedShow() does not interupt a started animatedHide()!? Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
f51e402e04
commit
a20c22d907
3 changed files with 11 additions and 2 deletions
|
@ -80,6 +80,7 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent),
|
|||
connect(&diveListNotifier, &DiveListNotifier::divesChanged, this, &MainTab::divesChanged);
|
||||
connect(&diveListNotifier, &DiveListNotifier::tripChanged, this, &MainTab::tripChanged);
|
||||
connect(&diveListNotifier, &DiveListNotifier::diveSiteChanged, this, &MainTab::diveSiteEdited);
|
||||
connect(&diveListNotifier, &DiveListNotifier::commandExecuted, this, &MainTab::closeWarning);
|
||||
|
||||
connect(ui.editDiveSiteButton, &QToolButton::clicked, MainWindow::instance(), &MainWindow::startDiveSiteEdit);
|
||||
connect(ui.location, &DiveLocationLineEdit::entered, MapWidget::instance(), &MapWidget::centerOnIndex);
|
||||
|
@ -200,7 +201,7 @@ void MainTab::closeMessage()
|
|||
|
||||
void MainTab::closeWarning()
|
||||
{
|
||||
ui.multiDiveWarningMessage->animatedHide();
|
||||
ui.multiDiveWarningMessage->hide();
|
||||
}
|
||||
|
||||
void MainTab::displayMessage(QString str)
|
||||
|
@ -723,7 +724,7 @@ void MainTab::divesEdited(int i)
|
|||
return;
|
||||
ui.multiDiveWarningMessage->setCloseButtonVisible(false);
|
||||
ui.multiDiveWarningMessage->setText(tr("Warning: edited %1 dives").arg(i));
|
||||
ui.multiDiveWarningMessage->animatedShow();
|
||||
ui.multiDiveWarningMessage->show();
|
||||
}
|
||||
|
||||
static QStringList stringToList(const QString &s)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue