Example #1
0
 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)
Example #2
0
 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()