OSX: make QFileDialog::getSaveFileName honor the initial file name.
authorErik Verbruggen <erik.verbruggen@digia.com>
Tue, 16 Sep 2014 11:39:25 +0000 (13:39 +0200)
committerErik Verbruggen <erik.verbruggen@digia.com>
Tue, 16 Sep 2014 11:57:35 +0000 (13:57 +0200)
commit922c87a3b8ab16b18b2f04c114f6d20ba12e4eb9
treeea67de8de6119befb06cf3ce16b8f129af56bc3f
parent5f0f5dd371cb5fbd1ae1cb8f7b6f03c0109d2d6c
OSX: make QFileDialog::getSaveFileName honor the initial file name.

Since OSX 10.9 the NSSavePanel will call panelSelectionDidChange on the
delegate when the selection is changed programmatically, even when the
panel is not (yet) visible. This overwrites the selected file name
with the default "Untitled" before we'd set it in
runApplicationModalPanel. The fix is to check if panelSelectionDidChange
is called before it is shown.

Change-Id: I9ad6cd3afddc0aac35baebab31fd85cd7bf3f9e9
Task-number: QTBUG-36212
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>
src/gui/dialogs/qfiledialog_mac.mm