From 9c15527dfcf8ce5fcbeb829af94ee2351ef3829c Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Wed, 3 Nov 2021 13:04:29 +0100 Subject: [PATCH] drag and drop for windows --- main.py | 2 +- urlutils.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index a1af226..31e7cdd 100644 --- a/main.py +++ b/main.py @@ -149,7 +149,7 @@ class MainWindow(QMainWindow): self._update_recent_files_menu() def dragEnterEvent(self, e: QDragEnterEvent): - if e.mimeData().hasFormat('text/plain') and url_is_file(e.mimeData().text()): + if url_is_file(e.mimeData().text()): e.accept() else: e.ignore() diff --git a/urlutils.py b/urlutils.py index d8cc47a..223a735 100644 --- a/urlutils.py +++ b/urlutils.py @@ -1,9 +1,12 @@ import os from urllib.parse import urlparse +import sys def url_to_path(url: str) -> str: p = urlparse(url) + if sys.platform == 'win32' or sys.platform == 'cygwin': + return os.path.abspath(p.path[1:]) return os.path.abspath(os.path.join(p.netloc, p.path))