def addSelection(self, selection, name=""): self._selections.append(selection) item = QStandardItem(selection.name) item.setFlags(item.flags() ^ Qt.ItemIsDropEnabled) self._listModel.appendRow(item) self.setSelectionModified(False) return item
def standarditem_from_columngroup(colgroup): item = QStandardItem(colgroup.name) item.setToolTip("Split by column label: '{!s}'".format( escape(colgroup.name))) item.setFlags(item.flags() & ~Qt.ItemIsEditable) item.setData(colgroup, Qt.UserRole) children = [standarditem_from(val) for val in colgroup.values] item.appendRows(children) return item
def set_dict(self, dict): self._dict = dict self.clear() self.setHorizontalHeaderLabels(["Key", "Value"]) for key, value in sorted(dict.items()): key_item = QStandardItem(str(key)) value_item = QStandardItem(str(value)) key_item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) value_item.setFlags(value_item.flags() | Qt.ItemIsEditable) self.appendRow([key_item, value_item])
def set_dict(self, dict): # type: (Dict[str, str]) -> None self._dict = dict self.setRowCount(0) for key, value in sorted(dict.items()): key_item = QStandardItem(key) value_item = QStandardItem(value) key_item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) value_item.setFlags(value_item.flags() | Qt.ItemIsEditable) self.appendRow([key_item, value_item])
def standarditem_from_rowgroup(rowgroup): item = QStandardItem(rowgroup.name) icon, _ = gui.attributeItem(rowgroup.var) item.setIcon(icon) item.setToolTip(variable_tooltip(rowgroup.var)) item.setData(rowgroup, Qt.UserRole) item.setFlags(item.flags() & ~Qt.ItemIsEditable) children = [standarditem_from(val) for val in rowgroup.values] item.appendRows(children) return item
def addItem(self, *args): """ Add a new entry in the list """ item = QStandardItem(*args) item.setFlags(item.flags() ^ Qt.ItemIsDropEnabled) self._listView.model().appendRow(item)
def _onAddAction(self): item = QStandardItem("") item.setFlags(item.flags() ^ Qt.ItemIsDropEnabled) self._listView.model().appendRow(item) self._listView.setCurrentIndex(item.index()) self._listView.edit(item.index())
def standarditem_from(obj): item = QStandardItem(str(obj)) item.setData(obj, Qt.UserRole) item.setFlags(item.flags() & ~Qt.ItemIsEditable) return item