def buildList(self, device=None): self.tableWidget.blockSignals(True) index = -1 if device is None else self.deviceCombo.findText(device) if index < 0: device = str(self.deviceCombo.currentText()) else: self.deviceCombo.setCurrentIndex(index) device = str(device) if self.api.devices: data = self.api.devices[device].get_config( True ) #get_config() already manages extraction and default values replacement else: data = {} print '%s properties: %s' % (device, data) rows = len(data) self.tableWidget.setColumnCount(2) self.tableWidget.setRowCount(rows) self.tableWidget.setHorizontalHeaderLabels( ["Attribute Name", "Attribute Value"]) for row, prop in enumerate(sorted(panic.ALARM_CONFIG)): for col in (0, 1): if not col: item = QtGui.QTableWidgetItem("%s" % prop) item.setFlags(QtCore.Qt.ItemIsEnabled) else: item = QtGui.QTableWidgetItem("%s" % data[prop]) if row % 2 == 0: item.setBackgroundColor(QtGui.QColor(225, 225, 225)) self.tableWidget.setItem(row, col, item) self.tableWidget.resizeColumnsToContents() self.tableWidget.blockSignals(False)
def buildList(self): data = self.api.get_phonebook() self.tableWidget.setColumnCount(2) self.tableWidget.setRowCount(len(data)) #self.tableWidget.setHorizontalHeaderLabels(["",""]) #print data i = 0 for name, value in sorted(data.items()): for k in (name, value): item = QtGui.QTableWidgetItem(k) #if k.split('#')[0].strip(): #item.setFlags(QtCore.Qt.ItemIsEnabled) if not (i / 2) % 2: item.setBackgroundColor(QtGui.QColor(225, 225, 225)) self.tableWidget.setItem(int(i / 2), i % 2, item) i += 1 self.tableWidget.resizeColumnsToContents()