diff options
author | Anton Khirnov <wyskas@gmail.com> | 2009-01-05 23:35:38 +0100 |
---|---|---|
committer | Anton Khirnov <wyskas@gmail.com> | 2009-01-05 23:35:38 +0100 |
commit | 24c27f971d283be03e3f4e4afd24d9db07532b4f (patch) | |
tree | d55c614aeaf3bd591b09fff57723df8a6bfdd393 /plugins/AlbumCover.py | |
parent | fb7a60c9de4b6530d98fa9ca0eba661633d2201a (diff) |
AlbumCover: add a rightclick menu.
Diffstat (limited to 'plugins/AlbumCover.py')
-rw-r--r-- | plugins/AlbumCover.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/plugins/AlbumCover.py b/plugins/AlbumCover.py index 6c620c3..2f98e72 100644 --- a/plugins/AlbumCover.py +++ b/plugins/AlbumCover.py @@ -26,15 +26,28 @@ class wgAlbumCover(QtGui.QWidget): acFormat=None cover_dirname = None cover_filepath = None + + menu = None # popup menu def __init__(self, p, parent=None): QtGui.QWidget.__init__(self,parent) self.p=p self.setMinimumSize(64,64) + # popup menu + menu = QtGui.QMenu("album") + select_file_action = menu.addAction('Select cover file...') + self.menu = menu + self.connect(select_file_action, QtCore.SIGNAL('triggered()'), self.select_cover_file) + + def mousePressEvent(self, event): if event.button()==QtCore.Qt.RightButton: - song=self.p.monty.getCurrentSong() - file=QtGui.QFileDialog.getOpenFileName(self + self.menu.popup(event.globalPos()) + + def select_cover_file(self): + try: + song = self.p.monty.getCurrentSong() + file = QtGui.QFileDialog.getOpenFileName(self , "Select album cover for %s - %s"%(song.getArtist(), song.getAlbum()) , self.cover_dirname , "" @@ -43,6 +56,8 @@ class wgAlbumCover(QtGui.QWidget): shutil.copy(file, self.cover_filepath) else: return + except: + self.p.normal("Error setting cover file.") self.refresh() def getIMG(self): |