Skip to content

Commit f27648c

Browse files
committed
files views: Accept drop event before processing
1 parent c9a7896 commit f27648c

File tree

3 files changed

+17
-19
lines changed

3 files changed

+17
-19
lines changed

src/windows/models/files_model.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -443,14 +443,12 @@ def process_urls(self, qurl_list):
443443
log.warning("Directory recursion failed", exc_info=1)
444444
elif os.path.isfile(filepath):
445445
media_paths.append(filepath)
446-
446+
if not media_paths:
447+
return
447448
# Import all new media files
448-
if media_paths:
449-
media_paths.sort()
450-
log.debug("Importing file list: {}".format(media_paths))
451-
return self.add_files(media_paths, quiet=import_quietly)
452-
else:
453-
return False
449+
media_paths.sort()
450+
log.debug("Importing file list: {}".format(media_paths))
451+
self.add_files(media_paths, quiet=import_quietly)
454452

455453
def get_thumb_path(
456454
self, file_id, thumbnail_frame, clear_cache=False):

src/windows/views/files_listview.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -119,19 +119,19 @@ def dragMoveEvent(self, event):
119119

120120
# Handle a drag and drop being dropped on widget
121121
def dropEvent(self, event):
122+
if not event.mimeData().hasUrls():
123+
# Nothing we're interested in
124+
event.reject()
125+
return
126+
event.accept()
122127
# Use try/finally so we always reset the cursor
123128
try:
124129
# Set cursor to waiting
125130
get_app().setOverrideCursor(QCursor(Qt.WaitCursor))
126131

127-
if not event.mimeData().hasUrls():
128-
return
129-
130132
qurl_list = event.mimeData().urls()
131133
log.info("Processing drop event for {} urls".format(len(qurl_list)))
132-
result = self.files_model.process_urls(qurl_list)
133-
if result:
134-
event.accept()
134+
self.files_model.process_urls(qurl_list)
135135
finally:
136136
# Restore cursor
137137
get_app().restoreOverrideCursor()

src/windows/views/files_treeview.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -122,19 +122,19 @@ def dragMoveEvent(self, event):
122122

123123
# Handle a drag and drop being dropped on widget
124124
def dropEvent(self, event):
125+
if not event.mimeData().hasUrls():
126+
# Nothing we're interested in
127+
event.reject()
128+
return
129+
event.accept()
125130
# Use try/finally so we always reset the cursor
126131
try:
127132
# Set cursor to waiting
128133
get_app().setOverrideCursor(QCursor(Qt.WaitCursor))
129134

130-
if not event.mimeData().hasUrls():
131-
return
132-
133135
qurl_list = event.mimeData().urls()
134136
log.info("Processing drop event for {} urls".format(len(qurl_list)))
135-
result = self.files_model.process_urls(qurl_list)
136-
if result:
137-
event.accept()
137+
self.files_model.process_urls(qurl_list)
138138
finally:
139139
# Restore cursor
140140
get_app().restoreOverrideCursor()

0 commit comments

Comments
 (0)