def numItem(no): if isNum(no): no = '%s' % no no = no.replace(',','.') item = QtGui.QTableWidgetItem(QtCore.QString("%L1").arg(float(no),0,"f",2)) else: item = strItem(no) item.setTextAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter) return item
def updateParent(self): isnum = [] tots = [] for el in self._vals: if isNum(el): isnum.append(True) tots.append(0) else: isnum.append(False) tots.append('') for chi in self._parent._children: for i in range(len(chi._vals)): if isnum[i]: tots[i] += chi.val(i) for i in range(len(self._vals)): if isnum[i]: self._parent.setVal(tots[i],i) if self._parent._parent is not None: self._parent.updateParent()