summaryrefslogtreecommitdiff
path: root/src/dialogs/qquickabstractfiledialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dialogs/qquickabstractfiledialog.cpp')
-rw-r--r--src/dialogs/qquickabstractfiledialog.cpp10
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();
}