fix tag completion popup

This commit is contained in:
Damien Elmes 2011-12-15 15:52:12 +09:00
parent 789773f550
commit 205cd7ed59

View file

@ -16,7 +16,7 @@ class TagEdit(QLineEdit):
self.completer = TagCompleter(self.model, parent, self) self.completer = TagCompleter(self.model, parent, self)
else: else:
self.completer = QCompleter(self.model, parent) self.completer = QCompleter(self.model, parent)
self.completer.setCompletionMode(QCompleter.UnfilteredPopupCompletion) self.completer.setCompletionMode(QCompleter.PopupCompletion)
self.completer.setCaseSensitivity(Qt.CaseInsensitive) self.completer.setCaseSensitivity(Qt.CaseInsensitive)
self.setCompleter(self.completer) self.setCompleter(self.completer)
@ -29,11 +29,11 @@ class TagEdit(QLineEdit):
l = sorted(self.col.decks.allNames()) l = sorted(self.col.decks.allNames())
self.model.setStringList(l) self.model.setStringList(l)
def addTags(self, tags): # def addTags(self, tags):
l = list(set([unicode(x) for x in list(self.model.stringList())] + # l = list(set([unicode(x) for x in list(self.model.stringList())] +
tags)) # tags))
l.sort(key=lambda x: x.lower()) # l.sort(key=lambda x: x.lower())
self.model.setStringList(l) # self.model.setStringList(l)
def focusOutEvent(self, evt): def focusOutEvent(self, evt):
QLineEdit.focusOutEvent(self, evt) QLineEdit.focusOutEvent(self, evt)
@ -54,7 +54,7 @@ class TagCompleter(QCompleter):
self.tags.append(u"") self.tags.append(u"")
p = self.edit.cursorPosition() p = self.edit.cursorPosition()
self.cursor = str.count(" ", 0, p) self.cursor = str.count(" ", 0, p)
return self.tags[self.cursor] return [self.tags[self.cursor]]
def pathFromIndex(self, idx): def pathFromIndex(self, idx):
if self.cursor is None: if self.cursor is None: