diff options
Diffstat (limited to 'src/dialogs/qquickabstractfiledialog.cpp')
-rw-r--r-- | src/dialogs/qquickabstractfiledialog.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/dialogs/qquickabstractfiledialog.cpp b/src/dialogs/qquickabstractfiledialog.cpp index e193ca37..4b8592d4 100644 --- a/src/dialogs/qquickabstractfiledialog.cpp +++ b/src/dialogs/qquickabstractfiledialog.cpp @@ -116,9 +116,15 @@ QUrl QQuickAbstractFileDialog::folder() const void QQuickAbstractFileDialog::setFolder(const QUrl &f) { + QString lf = f.toLocalFile(); + while (lf.startsWith("//")) + lf.remove(0, 1); + if (lf.isEmpty()) + lf = QDir::currentPath(); + QUrl u = QUrl::fromLocalFile(lf); if (m_dlgHelper) - m_dlgHelper->setDirectory(f); - m_options->setInitialDirectory(f); + m_dlgHelper->setDirectory(u); + m_options->setInitialDirectory(u); emit folderChanged(); } |