From dc6a34b1da99f569d5b200b7103b008ed7a3e72f Mon Sep 17 00:00:00 2001 From: Et0h Date: Fri, 2 Oct 2015 01:05:13 +0100 Subject: [PATCH] Initial code for double click to change playlist selection --- syncplay/ui/gui.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/syncplay/ui/gui.py b/syncplay/ui/gui.py index c50feb6..50af7cf 100644 --- a/syncplay/ui/gui.py +++ b/syncplay/ui/gui.py @@ -580,6 +580,18 @@ class MainWindow(QtGui.QMainWindow): self.readyPushButton.blockSignals(False) self.updateReadyIcon() + def playlistItemClicked(self, item): + # TODO: Integrate into client.py code + filename = item.data() + if isURL(filename): + self._syncplayClient._player.openFile(filename) + else: + pathFound = MainWindow.FileSwitchManager.findFilepath(filename) + if pathFound: + self._syncplayClient._player.openFile(pathFound) + else: + self.ui.showErrorMessage(u"Could not find file {} for playlist switch!".format(filename)) + def roomClicked(self, item): username = item.sibling(item.row(), 0).data() filename = item.sibling(item.row(), 3).data() @@ -905,6 +917,7 @@ class MainWindow(QtGui.QMainWindow): window.playlist.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) window.playlist.setDefaultDropAction(Qt.MoveAction) window.playlist.setDragDropMode(QtGui.QAbstractItemView.InternalMove) + window.playlist.doubleClicked.connect(self.playlistItemClicked) noteFont = QtGui.QFont() noteFont.setItalic(True) playlistItem = QtGui.QListWidgetItem(u"Drag file here to add it to the shared playlist.")