From ba13b700b01415e0c47e87ca1f25e7b7a8ee04da Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Sun, 30 Mar 2014 15:57:07 -0400 Subject: [PATCH] Fixed crashing save dialogs under Qt5 --- qt/base/app.py | 6 ++++-- qt/base/result_window.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/qt/base/app.py b/qt/base/app.py index 1f63b146..4518269c 100644 --- a/qt/base/app.py +++ b/qt/base/app.py @@ -196,5 +196,7 @@ class DupeGuru(QObject): def select_dest_file(self, prompt, extension): files = tr("{} file (*.{})").format(extension.upper(), extension) - return QFileDialog.getSaveFileName(self.resultWindow, prompt, '', files) - + destination, chosen_filter = QFileDialog.getSaveFileName(self.resultWindow, prompt, '', files) + if not destination.endswith('.{}'.format(extension)): + destination = '{}.{}'.format(destination, extension) + return destination diff --git a/qt/base/result_window.py b/qt/base/result_window.py index d2b5110e..34978a8b 100644 --- a/qt/base/result_window.py +++ b/qt/base/result_window.py @@ -285,7 +285,7 @@ class ResultWindow(QMainWindow): def saveResultsTriggered(self): title = tr("Select a file to save your results to") files = tr("dupeGuru Results (*.dupeguru)") - destination = QFileDialog.getSaveFileName(self, title, '', files) + destination, chosen_filter = QFileDialog.getSaveFileName(self, title, '', files) if destination: if not destination.endswith('.dupeguru'): destination = '{}.dupeguru'.format(destination)