From d64c16e4e48648c8c7891d3547318d419a3cb387 Mon Sep 17 00:00:00 2001 From: Uriziel Date: Wed, 12 Jun 2013 23:26:10 +0200 Subject: [PATCH] Added "change room" on list double click --- syncplay/ui/gui.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/syncplay/ui/gui.py b/syncplay/ui/gui.py index 2f7843c..565e065 100644 --- a/syncplay/ui/gui.py +++ b/syncplay/ui/gui.py @@ -72,6 +72,10 @@ class MainWindow(QtGui.QMainWindow): self.listTreeView.expandAll() self.listTreeView.resizeColumnToContents(1) + def roomClicked(self, item): + while(item.parent().row() != -1): + item = item.parent() + self.joinRoom(item.sibling(item.row(), 0).data()) def userListChange(self): self._syncplayClient.showUserList() @@ -82,13 +86,15 @@ class MainWindow(QtGui.QMainWindow): def showErrorMessage(self, message): print("ERROR:\t" + message) - def joinRoom(self): - room = self.roomInput.text() + def joinRoom(self, room = None): + if room == None: + room = self.roomInput.text() if room == "": if self._syncplayClient.userlist.currentUser.file: room = self._syncplayClient.userlist.currentUser.file["name"] else: room = self._syncplayClient.defaultRoom + self.roomInput.setText(room) self._syncplayClient.setRoom(room) self._syncplayClient.sendRoom() @@ -179,6 +185,7 @@ class MainWindow(QtGui.QMainWindow): window.listTreeModel = QtGui.QStandardItemModel() window.listTreeView = QtGui.QTreeView() window.listTreeView.setModel(window.listTreeModel) + window.listTreeView.doubleClicked.connect(self.roomClicked) window.listlabel = QtGui.QLabel("List of who is playing what") window.listFrame = QtGui.QFrame() window.listFrame.setLineWidth(0)