From f8eda0a728e433d10b9b167fd5581e09bfd45ac5 Mon Sep 17 00:00:00 2001 From: appleb_m Date: Fri, 27 Mar 2026 17:03:40 +0100 Subject: [PATCH] user_sample_model.py: added to_list and from_list functions for Qsettings functionality --- src/aare/gui/models/user_sample_model.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/aare/gui/models/user_sample_model.py b/src/aare/gui/models/user_sample_model.py index 7e6cef80..5f2e5dd6 100644 --- a/src/aare/gui/models/user_sample_model.py +++ b/src/aare/gui/models/user_sample_model.py @@ -61,6 +61,13 @@ class UserSampleSpreadsheet(QAbstractTableModel): self._sort() + def to_list(self) -> list[dict]: + return [sample.to_dict() for sample in self.samples] + + def from_list(self, data: list[dict]): + self.beginResetModel() + self.samples = [SampleShortInfo.from_dict(d) for d in data] + self.endResetModel() def rowCount(self, parent=None): return len(self.__sorted_samples)