summaryrefslogtreecommitdiff
path: root/nephilim/plugins/Library.py
diff options
context:
space:
mode:
Diffstat (limited to 'nephilim/plugins/Library.py')
-rw-r--r--nephilim/plugins/Library.py17
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)