diff options
author | Blaine | 2020-06-16 20:51:22 +0530 |
---|---|---|
committer | Blaine | 2020-06-16 20:51:22 +0530 |
commit | 88e0706a2e359806d5787bdb21bcdaf4e105f9ae (patch) | |
tree | 1d05d19105e95d8519512b68c61dbb380f38a470 /src/main/python/utils/streamTable.py | |
parent | d7ae38811d4830c6a93c76630c475e8a5b222ece (diff) | |
download | Chemical-PFD-88e0706a2e359806d5787bdb21bcdaf4e105f9ae.tar.gz Chemical-PFD-88e0706a2e359806d5787bdb21bcdaf4e105f9ae.tar.bz2 Chemical-PFD-88e0706a2e359806d5787bdb21bcdaf4e105f9ae.zip |
values as properties and reverse name change event
Diffstat (limited to 'src/main/python/utils/streamTable.py')
-rw-r--r-- | src/main/python/utils/streamTable.py | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/main/python/utils/streamTable.py b/src/main/python/utils/streamTable.py index b52494a..bf9d6dc 100644 --- a/src/main/python/utils/streamTable.py +++ b/src/main/python/utils/streamTable.py @@ -24,9 +24,9 @@ class streamTableModel(QAbstractTableModel): elif role != Qt.DisplayRole: return None if index.row() == 0: - return self.list[index.column()][index.row()].toPlainText() + return self.list[index.column()].toPlainText() else: - return self.list[index.column()][index.row()] + return self.list[index.column()].values[self.header[index.row()]] def setData(self, index, value, role): if not index.isValid(): @@ -34,22 +34,20 @@ class streamTableModel(QAbstractTableModel): elif role != Qt.EditRole: return False if index.row() == 0: - self.list[index.column()][index.row()].setPlainText(value) + self.list[index.column()].setPlainText(value) else: - self.list[index.column()][index.row()] = value + self.list[index.column()].values[self.header[index.row()]] = value return True def insertColumn(self, int=None, item=None): int = int if int else self.rowCount()+1 self.beginInsertColumns(QModelIndex(), int, int) - self.list.insert(int, [item] + [0 for _ in range(self.rowCount()-1)]) + self.list.insert(int, item) self.endInsertColumns() self.updateEvent.emit() def insertRow(self, int=None, name="newVal"): self.beginInsertRows(QModelIndex(), int, int) - for item in self.list: - item.insert(int, 0) self.header.insert(int, name) self.endInsertRows() self.updateEvent.emit() @@ -67,11 +65,10 @@ class streamTable(QTableView): def __init__(self, itemLabels=[], canvas=None, parent=None): super(streamTable, self).__init__(parent=parent) self.canvas = canvas - list = [] - for i, item in enumerate(itemLabels): - list.append([item] + [0 for _ in range(5)]) + for i in itemLabels: + i.nameChanged.connect(self.repaint) header = ["name", "val1", "val2", "val3", "val4", "val5"] - self.model = streamTableModel(self, list, header) + self.model = streamTableModel(self, itemLabels, header) self.setShowGrid(False) self.horizontalHeader().hide() self.setModel(self.model) |