diff options
Diffstat (limited to 'nephilim/plugins/Library.py')
-rw-r--r-- | nephilim/plugins/Library.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/nephilim/plugins/Library.py b/nephilim/plugins/Library.py index 50079ad..89573e6 100644 --- a/nephilim/plugins/Library.py +++ b/nephilim/plugins/Library.py @@ -28,7 +28,7 @@ class Library(Plugin): o = None # private - DEFAULTS = {'grouping' : QtCore.QStringList(['albumartist', 'album'])} + DEFAULTS = {'grouping' : ['albumartist', 'album']} def _load(self): self.o = LibraryWidget(self) @@ -72,7 +72,7 @@ class Library(Plugin): def save_settings(self): self.settings.beginGroup(self.plugin.name) - tags = QtCore.QStringList() + tags = [] for i in range(self.taglist.count()): it = self.taglist.item(i) if it.checkState() == QtCore.Qt.Checked: @@ -149,7 +149,7 @@ class LibraryWidget(QtGui.QWidget): self.plugin = plugin self.logger = plugin.logger self.settings = QtCore.QSettings() - self.filter = QtCore.QString() + self.filter = '' self.filtered_items = [] self.settings.beginGroup(self.plugin.name) @@ -180,20 +180,21 @@ class LibraryWidget(QtGui.QWidget): def fill_library(self): self.logger.info('Refreshing library.') - self.grouping.setText(self.settings.value('grouping').toStringList().join('/')) + self.grouping.setText('/'.join(self.settings.value('grouping').toStringList())) self.library_model.fill(self.plugin.mpclient.library(), self.settings.value('grouping').toStringList()) - @QtCore.pyqtSlot(QtCore.QString) + @QtCore.pyqtSlot(unicode) def filter_library(self, text): """Hide all items that don't contain text.""" to_hide = [] to_show = [] filtered_items = [] + text = text.lower() if not text: # show all items to_show = self.library_model.findItems('*', QtCore.Qt.MatchWildcard|QtCore.Qt.MatchRecursive) - elif self.filter and text.contains(self.filter, QtCore.Qt.CaseInsensitive): + elif self.filter and self.filter in text: for item in self.filtered_items: - if item.text().contains(text, QtCore.Qt.CaseInsensitive): + if text in item.text().lower(): filtered_items.append(item) while item: to_show.append(item) @@ -204,7 +205,7 @@ class LibraryWidget(QtGui.QWidget): item = item.parent() else: for item in self.library_model.findItems('*', QtCore.Qt.MatchWildcard|QtCore.Qt.MatchRecursive): - if item.text().contains(text, QtCore.Qt.CaseInsensitive): + if text in item.text().lower(): filtered_items.append(item) while item: to_show.append(item) |