summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCédric Luthi <cluthi@sente.ch>2009-08-26 11:13:36 (GMT)
committerRichard Moe Gustavsen <richard.gustavsen@nokia.com>2009-11-02 13:15:47 (GMT)
commit5b21746da4899a7d6dd78cf949e0a918c127fd49 (patch)
treea017c1c4dafc17118f43dbb18c088f6e35087c2b
parent0dc3e7f6b482d359b10bfe4e0a3032644b77c94b (diff)
downloadQt-5b21746da4899a7d6dd78cf949e0a918c127fd49.zip
Qt-5b21746da4899a7d6dd78cf949e0a918c127fd49.tar.gz
Qt-5b21746da4899a7d6dd78cf949e0a918c127fd49.tar.bz2
Fix a freeze in QFileDialog (Mac)
Running an open file dialog, for example with QFileDialog::getOpenFileName() can lead to a freeze if the user selects a folder, then selects a file in the parent folder and finally confirms the open dialog. Merge-request: 1327 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@nokia.com>
-rw-r--r--src/gui/dialogs/qfiledialog_mac.mm2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gui/dialogs/qfiledialog_mac.mm b/src/gui/dialogs/qfiledialog_mac.mm
index 3914ab1..8bca025 100644
--- a/src/gui/dialogs/qfiledialog_mac.mm
+++ b/src/gui/dialogs/qfiledialog_mac.mm
@@ -819,8 +819,8 @@ void QFileDialogPrivate::qt_mac_filedialog_event_proc(const NavEventCallbackMess
|| mode == QFileDialog::ExistingFiles){
// When changing directory, the current selection is cleared if
// we are supposed to be selecting files only:
- fileDialogPrivate->mCurrentSelectionList.clear();
if (!fileDialogPrivate->mCurrentSelection.isEmpty()){
+ fileDialogPrivate->mCurrentSelectionList.clear();
fileDialogPrivate->mCurrentSelection.clear();
emit fileDialogPrivate->q_func()->currentChanged(fileDialogPrivate->mCurrentSelection);
}