agr files with skipped set/graph numbers were not read nor written; fixes T252
This commit is contained in:
@ -20,6 +20,8 @@ class QGraceReader(QtWidgets.QDialog, Ui_Dialog):
|
||||
self.treeWidget.installEventFilter(self)
|
||||
|
||||
def __call__(self, fname, *args, **kwargs):
|
||||
self.treeWidget.clear()
|
||||
self.show_property(self.treeWidget.invisibleRootItem(), 0)
|
||||
self.read(fname)
|
||||
|
||||
return self
|
||||
@ -43,12 +45,17 @@ class QGraceReader(QtWidgets.QDialog, Ui_Dialog):
|
||||
|
||||
def read(self, fname):
|
||||
self._reader.parse(fname)
|
||||
print('halio', len(self._reader.graphs))
|
||||
|
||||
for graphs in self._reader.graphs:
|
||||
item = QtWidgets.QTreeWidgetItem([f'Graph {graphs.idx} (Title "{graphs.get_property("title")}")'])
|
||||
for gset in graphs.set:
|
||||
ds = self._reader.dataset(graphs.idx, gset.idx)
|
||||
if ds is None:
|
||||
continue
|
||||
|
||||
item_2 = QtWidgets.QTreeWidgetItem([f'Set {gset.idx} (Label: {gset.get_property("legend")}, '
|
||||
f'shape: {self._reader.dataset(graphs.idx, gset.idx).shape})'])
|
||||
f'shape: {ds.shape})'])
|
||||
item_2.setCheckState(0, QtCore.Qt.Checked)
|
||||
item_2.setData(0, QtCore.Qt.UserRole, (graphs.idx, gset.idx))
|
||||
item.addChild(item_2)
|
||||
|
Reference in New Issue
Block a user