def rowFromData(self, data): row = [] for c in data: item = QStandardItem(str(c)) item.setFlags((item.flags() | Qt.ItemIsEditable) if self.editable else (item.flags() & ~Qt.ItemIsEditable)) row.append(item) return row