def __init__(self, parent, case): """ Constructor """ QWidget.__init__(self, parent) Ui_NotebookForm.__init__(self) self.setupUi(self) self.case = case self.parent = parent self.case.undoStopGlobal() self.mdl = NotebookModel(self.case) self.modelVar = VariableStandardItemModel(self.parent, self.case, self.mdl) self.treeViewNotebook.setModel(self.modelVar) self.treeViewNotebook.setAlternatingRowColors(True) self.treeViewNotebook.setSelectionBehavior(QAbstractItemView.SelectItems) self.treeViewNotebook.setSelectionMode(QAbstractItemView.ExtendedSelection) self.treeViewNotebook.setEditTriggers(QAbstractItemView.DoubleClicked) self.treeViewNotebook.expandAll() self.treeViewNotebook.setSelectionBehavior(QAbstractItemView.SelectRows) self.treeViewNotebook.setDragEnabled(False) nameDelegate = LabelDelegate(self.treeViewNotebook, xml_model=self.mdl, forbidden_labels=_forbidden_labels) self.treeViewNotebook.setItemDelegateForColumn(0, nameDelegate) valDelegate = FloatDelegate(self.treeViewNotebook, self.mdl) self.treeViewNotebook.setItemDelegateForColumn(1, valDelegate) OTOptions = ["No", "Yes: Input", "Yes: Output"] otvalDelegate = ComboDelegate(self.treeViewNotebook, opts_list=OTOptions) self.treeViewNotebook.setItemDelegateForColumn(2, otvalDelegate) EditableOptions = ["No","Yes"] editableDelegate = ComboDelegate(self.treeViewNotebook, opts_list=EditableOptions) self.treeViewNotebook.setItemDelegateForColumn(3, editableDelegate) descriptionDelegate = LabelDelegate(self.treeViewNotebook) self.treeViewNotebook.setItemDelegateForColumn(4, descriptionDelegate) self.treeViewNotebook.resizeColumnToContents(0) self.treeViewNotebook.resizeColumnToContents(2) self.treeViewNotebook.resizeColumnToContents(4) # Connections self.toolButtonAdd.clicked.connect(self.slotAddVariable) self.toolButtonDelete.clicked.connect(self.slotDeleteVariable) self.toolButtonImport.clicked.connect(self.slotImportVariable) self.modelVar.dataChanged.connect(self.dataChanged) self.case.undoStartGlobal()
def __init__(self, parent, case): """ Constructor """ QWidget.__init__(self, parent) Ui_NotebookForm.__init__(self) self.setupUi(self) self.case = case self.parent = parent self.case.undoStopGlobal() self.mdl = NotebookModel(self.case) self.modelVar = VariableStandardItemModel(self.parent, self.case, self.mdl) self.treeViewNotebook.setModel(self.modelVar) self.treeViewNotebook.setAlternatingRowColors(True) self.treeViewNotebook.setSelectionBehavior(QAbstractItemView.SelectItems) self.treeViewNotebook.setSelectionMode(QAbstractItemView.ExtendedSelection) self.treeViewNotebook.setEditTriggers(QAbstractItemView.DoubleClicked) self.treeViewNotebook.expandAll() self.treeViewNotebook.setSelectionBehavior(QAbstractItemView.SelectRows) self.treeViewNotebook.setDragEnabled(False) nameDelegate = LabelDelegate(self.treeViewNotebook, self.mdl) self.treeViewNotebook.setItemDelegateForColumn(0, nameDelegate) valDelegate = ValueDelegate(self.treeViewNotebook, self.mdl) self.treeViewNotebook.setItemDelegateForColumn(1, valDelegate) otvalDelegate = OTVariableDelegate(self.treeViewNotebook) self.treeViewNotebook.setItemDelegateForColumn(2, otvalDelegate) editableDelegate = VariableEditableDelegate(self.treeViewNotebook) self.treeViewNotebook.setItemDelegateForColumn(3, editableDelegate) descriptionDelegate = DescrDelegate(self.treeViewNotebook) self.treeViewNotebook.setItemDelegateForColumn(4, descriptionDelegate) self.treeViewNotebook.resizeColumnToContents(0) self.treeViewNotebook.resizeColumnToContents(2) self.treeViewNotebook.resizeColumnToContents(4) # Connections self.toolButtonAdd.clicked.connect(self.slotAddVariable) self.toolButtonDelete.clicked.connect(self.slotDeleteVariable) self.toolButtonImport.clicked.connect(self.slotImportVariable) self.case.undoStartGlobal()