def initVorteile(self):
self.uiVor.treeWidget.blockSignals(True)
vortList = [[],[],[],[],[],[],[],[]]
for el in Wolke.DB.vorteile:
idx = Wolke.DB.vorteile[el].typ
vortList[idx].append(el)
for i in range(len(vortList)):
parent = QtWidgets.QTreeWidgetItem(self.uiVor.treeWidget)
parent.setText(0, VorteilTypen[i])
parent.setText(1,"")
parent.setExpanded(True)
for el in vortList[i]:
child = QtWidgets.QTreeWidgetItem(parent)
child.setText(0, Wolke.DB.vorteile[el].name)
if el in Wolke.Char.vorteile:
child.setCheckState(0, QtCore.Qt.Checked)
else:
child.setCheckState(0, QtCore.Qt.Unchecked)
if Wolke.DB.vorteile[el].variable!=0:
spin = QtWidgets.QSpinBox()
spin.setMinimum(0)
spin.setSuffix(" EP")
spin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
spin.setMaximum(9999)
if el == Wolke.Char.minderpakt:
spin.setValue(20)
spin.setReadOnly(True)
else:
if el in Wolke.Char.vorteileVariable:
spin.setValue(Wolke.Char.vorteileVariable[el])
else:
spin.setValue(Wolke.DB.vorteile[el].kosten)
spin.setSingleStep(20)
self.itemWidgets[el] = spin
spin.valueChanged.connect(lambda state, name=el: self.spinnerChanged(name,state))
self.uiVor.treeWidget.setItemWidget(child,1,spin)
else:
child.setText(1, str(Wolke.DB.vorteile[el].kosten) + " EP")
if Wolke.Char.voraussetzungenPrüfen(Wolke.DB.vorteile[el].voraussetzungen):
child.setHidden(False)
else:
child.setHidden(True)
self.updateInfo()
self.uiVor.treeWidget.blockSignals(False)
评论列表
文章目录