From b380d840fc4baff0bcaf1b5f53d6ceccad975d00 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Wed, 1 Feb 2023 15:26:38 +0100 Subject: [PATCH] attach sorting options to menu --- grum/mainwin.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/grum/mainwin.py b/grum/mainwin.py index b15ea6b..fd31ff4 100644 --- a/grum/mainwin.py +++ b/grum/mainwin.py @@ -43,6 +43,10 @@ class MainWindow(QMainWindow): 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) + lst_menu.addSeparator() + sort_group = lst_menu.addGroup() + sort_group.addCheckbox("Sorting disabled", triggered=self.on_sorting_disabled, state=True) + sort_group.addCheckbox("Sort by name", triggered=self.on_sort_by_name) shortcut(self, "Ctrl+P", self.on_plot_selected) @@ -119,6 +123,7 @@ class MainWindow(QMainWindow): else: self.plot_multiple_items(selected) + def on_mark_selected_as_seen(self): self.lst.set_alarm_for_selected(False) @@ -126,6 +131,13 @@ class MainWindow(QMainWindow): self.lst.set_alarm_for_selected(True) + def on_sort_by_name(self): + self.lst.set_sort_key(lambda x: x.value.name) + + def on_sorting_disabled(self): + self.lst.disable_sorting() + + def on_file_open(self): fns = open_h5_files_dialog(self) if not fns: