From 1a6bd40eb08e6a52cb96e8cfab5051eb1a01057a Mon Sep 17 00:00:00 2001 From: Etoh Date: Sun, 9 Jun 2013 13:59:53 +0200 Subject: [PATCH] Accept filedrops in configuration GUI --- syncplay/ui/GuiConfiguration.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/syncplay/ui/GuiConfiguration.py b/syncplay/ui/GuiConfiguration.py index 5166db5..a073800 100644 --- a/syncplay/ui/GuiConfiguration.py +++ b/syncplay/ui/GuiConfiguration.py @@ -154,7 +154,23 @@ class ConfigDialog(QtGui.QDialog): sys.exit() raise GuiConfiguration.WindowClosed event.accept() + + def dragEnterEvent(self, event): + data = event.mimeData() + urls = data.urls() + if (urls and urls[0].scheme() == 'file'): + event.acceptProposedAction() + def dropEvent(self, event): + data = event.mimeData() + urls = data.urls() + if (urls and urls[0].scheme() == 'file'): + dropfilepath = unicode(urls[0].path())[1:] + if dropfilepath[-4:] == ".exe": + self.executablepathCombobox.setEditText(dropfilepath) + else: + self.mediapathTextbox.setText(dropfilepath) + def __init__(self, config, playerpaths, error): from syncplay import utils @@ -288,3 +304,4 @@ class ConfigDialog(QtGui.QDialog): self.setLayout(self.mainLayout) self.runButton.setFocus() self.setFixedSize(self.sizeHint()) + self.setAcceptDrops(True)