def _add_table_row(self,items):
new_row = self._table.rowCount()+1
self._table.setRowCount(new_row)
for i, item in enumerate(items):
if type(item) != bool:
if i == 4:
self.new_item = QtGui.QPushButton('Backup!')
self.new_item.clicked.connect(self.handle_manual_backup)
self._table.setCellWidget(new_row-1,i,self.new_item)
continue
elif i == 5 and item != None:
if item != '...':
new_item = QtGui.QTableWidgetItem('{}'.format(item))
link_font = QtGui.QFont(new_item.font())
link_font.setUnderline(True)
new_item.setFont(link_font)
new_item.setTextAlignment(QtCore.Qt.AlignCenter)
new_item.setForeground(QtGui.QBrush(QtGui.QColor("teal")))
else:
new_item = QtGui.QTableWidgetItem('{}'.format(item))
new_item.setTextAlignment(QtCore.Qt.AlignCenter)
elif i == 1 and item == None:
new_item = QtGui.QTableWidgetItem('no backups')
new_item.setForeground(QtGui.QBrush(QtGui.QColor("grey")))
else:
new_item = QtGui.QTableWidgetItem(item)
new_item.setFlags(QtCore.Qt.ItemIsEnabled)
elif type(item) == bool:
new_item = QtGui.QTableWidgetItem()
if i == 3 and items[2] == False:
new_item.setFlags(QtCore.Qt.ItemFlags() != QtCore.Qt.ItemIsEnabled)
new_item.setCheckState(QtCore.Qt.Unchecked)
else:
new_item.setFlags(QtCore.Qt.ItemIsUserCheckable|QtCore.Qt.ItemIsEnabled)
new_item.setCheckState(QtCore.Qt.Unchecked if item == False else QtCore.Qt.Checked)
self._table.setItem(new_row-1,i,new_item)
评论列表
文章目录