From fc2fa9ae34bb357c33940015b496703619b54ed5 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Wed, 25 Jan 2023 13:44:41 +0100 Subject: [PATCH] possibility to mark items in the list as seen / not seen --- grum/dictlist/dictlistwidget.py | 6 ++++++ grum/mainwin.py | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/grum/dictlist/dictlistwidget.py b/grum/dictlist/dictlistwidget.py index 00f7c56..ef10b3b 100644 --- a/grum/dictlist/dictlistwidget.py +++ b/grum/dictlist/dictlistwidget.py @@ -64,4 +64,10 @@ class DictListWidget(QListWidget): return selected + def set_alarm_for_selected(self, state): + selected = self.selectedItems() + for i in selected: + i.set_alarm(state) + + diff --git a/grum/mainwin.py b/grum/mainwin.py index c3f0629..f5cfcd7 100644 --- a/grum/mainwin.py +++ b/grum/mainwin.py @@ -34,6 +34,9 @@ class MainWindow(QMainWindow): lst_menu = lst.lst.menu lst_menu.addSeparator() lst_menu.addAction("Plot selected", self.on_plot_selected) + lst_menu.addSeparator() + lst_menu.addAction("Mark selected as seen", self.on_mark_selected_as_seen) + lst_menu.addAction("Mark selected as not seen", self.on_mark_selected_as_not_seen) shortcut(self, "Ctrl+P", self.on_plot_selected) @@ -104,6 +107,12 @@ class MainWindow(QMainWindow): else: self.plot_multiple_items(selected) + def on_mark_selected_as_seen(self): + self.lst.set_alarm_for_selected(False) + + def on_mark_selected_as_not_seen(self): + self.lst.set_alarm_for_selected(True) + # Plumbing