update timestamps; added "Sort by timestamp"

This commit is contained in:
2023-02-03 00:56:07 +01:00
parent 5ea830bf2b
commit cf4fbad5e7

View File

@ -47,6 +47,7 @@ class MainWindow(QMainWindow):
sort_group = lst_menu.addGroup() 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 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 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) sort_group.addCheckbox("Sorting disabled", triggered=self.on_sorting_disabled)
#TODO: clean up #TODO: clean up
@ -119,6 +120,7 @@ class MainWindow(QMainWindow):
plot = sub.plots[name] plot = sub.plots[name]
plot.setData(*desc.data) plot.setData(*desc.data)
alarm = False alarm = False
item.timestamps.modification.update()
item.set_alarm(alarm) item.set_alarm(alarm)
@ -154,6 +156,9 @@ class MainWindow(QMainWindow):
def on_sort_by_name(self): def on_sort_by_name(self):
self.lst.enable_sort_by_text() self.lst.enable_sort_by_text()
def on_sort_by_timestamp(self):
self.lst.enable_sort_by_timestamp()
def on_sorting_disabled(self): def on_sorting_disabled(self):
self.lst.disable_sorting() self.lst.disable_sorting()
@ -190,12 +195,14 @@ class MainWindow(QMainWindow):
return desc return desc
def plot_single_item(self, item): def plot_single_item(self, item):
item.timestamps.access.update()
item.set_alarm(False) item.set_alarm(False)
name, desc = item.key, item.value name, desc = item.key, item.value
self.activate_or_make_subwin(MDISubPlot, name, desc) self.activate_or_make_subwin(MDISubPlot, name, desc)
def plot_multiple_items(self, items): def plot_multiple_items(self, items):
for i in items: for i in items:
i.timestamps.access.update()
i.set_alarm(False) i.set_alarm(False)
descs = {i.key: i.value for i in items} descs = {i.key: i.value for i in items}
names = descs.keys() names = descs.keys()