From 08d4d60559f4713db98dab8654c7a435a37ffe21 Mon Sep 17 00:00:00 2001 From: "dries.k" Date: Tue, 29 Mar 2022 22:43:52 +0200 Subject: [PATCH] ask for confirmation when deleting multiple messages --- gotify_tray/gui/widgets/MainWindow.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gotify_tray/gui/widgets/MainWindow.py b/gotify_tray/gui/widgets/MainWindow.py index 0394669..c0294cf 100644 --- a/gotify_tray/gui/widgets/MainWindow.py +++ b/gotify_tray/gui/widgets/MainWindow.py @@ -108,6 +108,20 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): self.application_selection_changed.emit(item) def delete_all_callback(self): + if ( + self.messages_model.rowCount() == 0 + or QtWidgets.QMessageBox.warning( + self, + "Are you sure?", + "Delete all messages?", + QtWidgets.QMessageBox.StandardButton.Ok + | QtWidgets.QMessageBox.StandardButton.Cancel, + defaultButton=QtWidgets.QMessageBox.StandardButton.Cancel, + ) + != QtWidgets.QMessageBox.StandardButton.Ok + ): + return + index = self.currentApplicationIndex() if item := self.application_model.itemFromIndex(index): self.delete_all.emit(item)