attach sorting options to menu

This commit is contained in:
2023-02-01 15:26:38 +01:00
parent 31cbe8ac33
commit b380d840fc

View File

@ -43,6 +43,10 @@ class MainWindow(QMainWindow):
lst_menu.addSeparator() lst_menu.addSeparator()
lst_menu.addAction("Mark selected as seen", self.on_mark_selected_as_seen) 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.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) shortcut(self, "Ctrl+P", self.on_plot_selected)
@ -119,6 +123,7 @@ class MainWindow(QMainWindow):
else: else:
self.plot_multiple_items(selected) self.plot_multiple_items(selected)
def on_mark_selected_as_seen(self): def on_mark_selected_as_seen(self):
self.lst.set_alarm_for_selected(False) self.lst.set_alarm_for_selected(False)
@ -126,6 +131,13 @@ class MainWindow(QMainWindow):
self.lst.set_alarm_for_selected(True) 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): def on_file_open(self):
fns = open_h5_files_dialog(self) fns = open_h5_files_dialog(self)
if not fns: if not fns: