Skip to content

Commit

Permalink
Support drop of INI Files as well in Source Selector and fix break of…
Browse files Browse the repository at this point in the history
… signal
  • Loading branch information
signedav committed Sep 7, 2023
1 parent bca09fb commit f9a1ed4
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions QgisModelBaker/utils/gui_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -245,8 +245,9 @@ class FileDropListView(QListView):
"""

ValidExtenstions = ["xtf", "XTF", "itf", "ITF", "ili", "XML", "xml"]
ValidIniExtensions = ["ini", "INI", "toml", "TOML"]

files_dropped = pyqtSignal(list)
files_dropped = pyqtSignal(list, list)

def __init__(self, parent=None):
super().__init__(parent)
Expand All @@ -258,6 +259,7 @@ def dragEnterEvent(self, event):
if (
pathlib.Path(url.toLocalFile()).suffix[1:]
in FileDropListView.ValidExtenstions
+ FileDropListView.ValidIniExtensions
):
event.acceptProposedAction()
break
Expand All @@ -269,7 +271,13 @@ def dropEvent(self, event):
if pathlib.Path(url.toLocalFile()).suffix[1:]
in FileDropListView.ValidExtenstions
]
self.files_dropped.emit(dropped_files)
dropped_ini_files = [
url.toLocalFile()
for url in event.mimeData().urls()
if pathlib.Path(url.toLocalFile()).suffix[1:]
in FileDropListView.ValidIniExtensions
]
self.files_dropped.emit(dropped_files, dropped_ini_files)
event.acceptProposedAction()


Expand Down

0 comments on commit f9a1ed4

Please sign in to comment.