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