Exemplo n.º 1
0
 def _add_completer_list_item(self, url):
     self._completer_word_list.append(self.url_lineedit.text())
     self._completer_word_list = list(set(self._completer_word_list))
     self._completer = QCompleter(self._completer_word_list)
     self._completer.setCaseSensitivity(Qt.CaseInsensitive)
     self._completer.setCompletionMode(QCompleter.PopupCompletion)
     self.url_lineedit.setCompleter(self._completer)
Exemplo n.º 2
0
    def __init__(self, parent=None):
        super(ExtendedComboBox, self).__init__(parent)

        self.setFocusPolicy(Qt.StrongFocus)
        self.setEditable(True)

        # add a filter model to filter matching items
        self.filter_model = QSortFilterProxyModel(self)
        self.filter_model.setFilterCaseSensitivity(Qt.CaseInsensitive)
        self.filter_model.setSourceModel(self.model())

        # add a completer, which uses the filter model
        self.completer = QCompleter(self.filter_model, self)
        # always show all (filtered) completions
        self.completer.setCompletionMode(QCompleter.UnfilteredPopupCompletion)
        self.setCompleter(self.completer)

        # connect signals
        self.lineEdit().textEdited[unicode].connect(self.filter_model.setFilterFixedString)
        self.completer.activated.connect(self.on_completer_activated)
        self.setItems.connect(self.onSetItems)