def update_list(self, seq): """ Rebuild the list """ self.clear() if (not seq): return if (self.mode == "DICT"): seq = seq.keys() for elt in seq: item = QtGui.QListWidgetItem(str(elt)) item.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable) self.addItem(item)
def __init__(self, name='default'): QtGui.QWidget.__init__(self) Ui_ControlEditor.__init__(self) self.setupUi(self) self._interfaces = [] self._constraints = None self.cb_preview.setChecked(False) self.box_preview.setVisible(False) self.e_name.setText(name) self._autoname = True self.e_name.textEdited.connect(self.on_user_edit) self.tooltips = {} self.alias_to_iname = {} self.alias_to_wname = {} self.widget_to_alias = {} plugins = qt_widget_plugins() for iname in plugins: alias = interface_alias(iname) self.alias_to_iname[alias] = iname self.tooltips[iname] = '<b>%s</b><br />Interface name:%s' % (alias, iname) for alias in sorted(self.alias_to_iname): iname = self.alias_to_iname[alias] self._interfaces.append(iname) tooltip = self.tooltips[iname] item = QtGui.QListWidgetItem(alias) item.setToolTip(tooltip) item.setStatusTip(tooltip) self.cb_interface.addItem(alias) self.cb_interface.currentIndexChanged.connect(self.refresh) self.cb_widget.currentIndexChanged.connect(self.on_widget_changed) self.refresh()