From 9a17c88423696aeda50a9418ed022d7e85f8e36b Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Mon, 2 Mar 2009 22:15:48 +0100 Subject: [PATCH] AlbumCover: allow viewing covers in a popup. --- nephilim/plugins/AlbumCover.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/nephilim/plugins/AlbumCover.py b/nephilim/plugins/AlbumCover.py index 6ec62b3..b8b5c79 100644 --- a/nephilim/plugins/AlbumCover.py +++ b/nephilim/plugins/AlbumCover.py @@ -27,10 +27,13 @@ class wgAlbumCover(QtGui.QLabel): # popup menu self.menu = QtGui.QMenu("album") - select_file_action = self.menu.addAction('Select cover file...') + select_file_action = self.menu.addAction('&Select cover file...') + fetch_amazon_action = self.menu.addAction('Fetch cover from &Amazon.') + view_action = self.menu.addAction('&View cover in a separate window.') + self.connect(select_file_action, QtCore.SIGNAL('triggered()'), self.fetch_local_manual) - fetch_amazon_action = self.menu.addAction('Fetch cover from Amazon.') self.connect(fetch_amazon_action, QtCore.SIGNAL('triggered()'), self.fetch_amazon_manual) + self.connect(view_action, QtCore.SIGNAL('triggered()'), self.view_cover) def mousePressEvent(self, event): if event.button() == QtCore.Qt.RightButton: @@ -173,6 +176,14 @@ class wgAlbumCover(QtGui.QLabel): cover.loadFromData(img.read()) return cover + def view_cover(self): + if not self.cover_loaded: + return + win = QtGui.QLabel(self, QtCore.Qt.Window) + win.setScaledContents(True) + win.setPixmap(self.cover) + win.show() + class AlbumCover(Plugin): o = None DEFAULTS = {'coverdir' : '$musicdir/$songdir', 'covername' : '.cover_nephilim_$artist_$album', -- 2.11.4.GIT