diff options
Diffstat (limited to 'nephilim/plugins/Library.py')
-rw-r--r-- | nephilim/plugins/Library.py | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/nephilim/plugins/Library.py b/nephilim/plugins/Library.py index 3aa49f9..6f2aad9 100644 --- a/nephilim/plugins/Library.py +++ b/nephilim/plugins/Library.py @@ -15,8 +15,8 @@ # along with Nephilim. If not, see <http://www.gnu.org/licenses/>. # -from PyQt4 import QtGui, QtCore -from PyQt4.QtCore import pyqtSlot as Slot +from PyQt5 import QtGui, QtWidgets, QtCore +from PyQt5.QtCore import pyqtSlot as Slot from ..plugin import Plugin from ..common import MIMETYPES, SongsMimeData @@ -44,7 +44,7 @@ class Library(Plugin): return self.o.fill_library() -class LibraryWidget(QtGui.QWidget): +class LibraryWidget(QtWidgets.QWidget): library_view = None library_model = None search_txt = None @@ -57,7 +57,8 @@ class LibraryWidget(QtGui.QWidget): def __init__(self, plugin): - QtGui.QWidget.__init__(self) + QtWidgets.QWidget.__init__(self) + self.plugin = plugin self.logger = plugin.logger self.settings = QtCore.QSettings() @@ -68,14 +69,14 @@ class LibraryWidget(QtGui.QWidget): # folding widgets self.foldings = LibraryFolding(self.plugin, self) self.foldings.activated.connect(self.fill_library) - del_folding = QtGui.QPushButton(QtGui.QIcon(':icons/delete.png'), '') + del_folding = QtWidgets.QPushButton(QtGui.QIcon(':icons/delete.png'), '') del_folding.setToolTip('Delete current folding pattern.') del_folding.clicked.connect(lambda :self.foldings.removeItem(self.foldings.currentIndex())) - folding_layout = QtGui.QHBoxLayout() + folding_layout = QtWidgets.QHBoxLayout() folding_layout.addWidget(self.foldings, stretch = 1) folding_layout.addWidget(del_folding) - self.search_txt = QtGui.QLineEdit() + self.search_txt = QtWidgets.QLineEdit() self.search_txt.setToolTip('Filter library') self.search_txt.textChanged.connect(self.filter_library) self.search_txt.returnPressed.connect(self.add_filtered) @@ -88,9 +89,9 @@ class LibraryWidget(QtGui.QWidget): self.library_view.setModel(self.library_model) self.library_view.activated.connect(lambda : self.add_indices(self.library_view.selectedIndexes())) - self.setLayout(QtGui.QVBoxLayout()) + self.setLayout(QtWidgets.QVBoxLayout()) self.layout().setSpacing(2) - self.layout().setMargin(0) + self.layout().setContentsMargins(0, 0, 0, 0) self.layout().addLayout(folding_layout) self.layout().addWidget(self.search_txt) self.layout().addWidget(self.library_view) @@ -216,17 +217,17 @@ class LibraryModel(QtGui.QStandardItemModel): data.set_songs(songs) return data -class LibraryView(QtGui.QTreeView): +class LibraryView(QtWidgets.QTreeView): def __init__(self): - QtGui.QTreeView.__init__(self) + QtWidgets.QTreeView.__init__(self) self.setAlternatingRowColors(True) - self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) + self.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) self.setUniformRowHeights(True) self.setHeaderHidden(True) self.setDragEnabled(True) -class LibraryFolding(QtGui.QComboBox): +class LibraryFolding(QtWidgets.QComboBox): #### PRIVATE #### _plugin = None @@ -235,7 +236,8 @@ class LibraryFolding(QtGui.QComboBox): #### PUBLIC #### def __init__(self, plugin, parent): - QtGui.QComboBox.__init__(self, parent) + QtWidgets.QComboBox.__init__(self) + self.setEditable(True) self.setToolTip('Current folding pattern.') |