def loadCategories(self):
for i in range(self.categoriesTable.rowCount(), 0, -1):
self.categoriesTable.removeRow(i - 1)
##
self.tabs.setTabEnabled(1, True)
for i in self.newDtabase.getElementsByTagName('categories')[0].getElementsByTagName('category'):
rowNumber = self.categoriesTable.rowCount()
self.categoriesTable.insertRow(rowNumber)
######
widgetActive = QtGui.QCheckBox('')
widgetActive.setStyleSheet('margin-left:18px;')
self.categoriesTable.setCellWidget(rowNumber, 0, widgetActive)
#
itemID = QtGui.QTableWidgetItem(i.getAttribute("number"))
self.categoriesTable.setItem(rowNumber, 1, itemID)
#
itemName = QtGui.QTableWidgetItem(i.getAttribute("name"))
self.categoriesTable.setItem(rowNumber, 2, itemName)
#
try:
cDescription = i.firstChild.data
except:
cDescription = ''
itemDescription = QtGui.QTableWidgetItem(cDescription)
self.categoriesTable.setItem(rowNumber, 3, itemDescription)
# new category
widgetAction = QtGui.QComboBox()
widgetAction.addItem('New category', [-1, '']) # new category
#
nr = 1
for j, k in readCategories().items():
widgetAction.addItem('Move all objects to existing category: {0}'.format(k[0]), [j, k[0]])
if k[0] == i.getAttribute("name"):
widgetAction.setCurrentIndex(nr)
nr += 1
self.categoriesTable.setCellWidget(rowNumber, 4, widgetAction)
评论列表
文章目录