From a20c22d9072f1a4fcb2b346a934c138df9f14a47 Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Fri, 24 May 2019 21:38:56 +0200 Subject: 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 --- core/subsurface-qt/DiveListNotifier.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'core') diff --git a/core/subsurface-qt/DiveListNotifier.h b/core/subsurface-qt/DiveListNotifier.h index 95a67a1e8..06cd3f89e 100644 --- a/core/subsurface-qt/DiveListNotifier.h +++ b/core/subsurface-qt/DiveListNotifier.h @@ -81,6 +81,12 @@ signals: void diveSiteDiveCountChanged(dive_site *ds); void diveSiteChanged(dive_site *ds, int field); // field according to LocationInformationModel void diveSiteDivesChanged(dive_site *ds); // The dives associated with that site changed + + // This signal is emited every time a command is executed. + // This is used to hide an old multi-dives-edited warning message. + // This is necessary, so that the user can't click on the "undo" button and undo + // an unrelated command. + void commandExecuted(); public: // Desktop uses the QTreeView class to present the list of dives. The layout // of this class gives us a very fundamental problem, as we can not easily -- cgit v1.2.3-70-g09d2