From cf4fbad5e7257c974b16d1709394d786b9969fa6 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 3 Feb 2023 00:56:07 +0100 Subject: [PATCH] update timestamps; added "Sort by timestamp" --- grum/mainwin.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/grum/mainwin.py b/grum/mainwin.py index d2b8f0f..5de09de 100644 --- a/grum/mainwin.py +++ b/grum/mainwin.py @@ -47,6 +47,7 @@ class MainWindow(QMainWindow): sort_group = lst_menu.addGroup() sort_group.addCheckbox("Sort by insertion order", triggered=self.on_sort_by_insertion_order, state=True) sort_group.addCheckbox("Sort by name", triggered=self.on_sort_by_name) + sort_group.addCheckbox("Sort by timestamp", triggered=self.on_sort_by_timestamp) sort_group.addCheckbox("Sorting disabled", triggered=self.on_sorting_disabled) #TODO: clean up @@ -119,6 +120,7 @@ class MainWindow(QMainWindow): plot = sub.plots[name] plot.setData(*desc.data) alarm = False + item.timestamps.modification.update() item.set_alarm(alarm) @@ -154,6 +156,9 @@ class MainWindow(QMainWindow): def on_sort_by_name(self): self.lst.enable_sort_by_text() + def on_sort_by_timestamp(self): + self.lst.enable_sort_by_timestamp() + def on_sorting_disabled(self): self.lst.disable_sorting() @@ -190,12 +195,14 @@ class MainWindow(QMainWindow): return desc def plot_single_item(self, item): + item.timestamps.access.update() item.set_alarm(False) name, desc = item.key, item.value self.activate_or_make_subwin(MDISubPlot, name, desc) def plot_multiple_items(self, items): for i in items: + i.timestamps.access.update() i.set_alarm(False) descs = {i.key: i.value for i in items} names = descs.keys()