diff --git a/autotests/kurlnavigatortest.cpp b/autotests/kurlnavigatortest.cpp --- a/autotests/kurlnavigatortest.cpp +++ b/autotests/kurlnavigatortest.cpp @@ -203,6 +203,9 @@ QTest::newRow("homeDir") << QStringLiteral("~") << QUrl::fromLocalFile(QDir::homePath()); KUser user(KUser::UseRealUserID); QTest::newRow("userHomeDir") << (QStringLiteral("~") + user.loginName()) << QUrl::fromLocalFile(user.homeDir()); + + QTest::newRow("relativeFile") << QStringLiteral(".some_dotfile") << QUrl::fromUserInput(".some_dotfile", QLatin1String(""), QUrl::AssumeLocalFile); + QTest::newRow("relativeDir") << QStringLiteral("some_directory") << QUrl::fromUserInput("some_directory", QLatin1String(""), QUrl::AssumeLocalFile); } void KUrlNavigatorTest::testUrlParsing() diff --git a/src/filewidgets/kurlnavigator.cpp b/src/filewidgets/kurlnavigator.cpp --- a/src/filewidgets/kurlnavigator.cpp +++ b/src/filewidgets/kurlnavigator.cpp @@ -1006,9 +1006,9 @@ filteredData.setCheckForExecutables(false); if (KUriFilter::self()->filterUri(filteredData, QStringList() << QStringLiteral("kshorturifilter") << QStringLiteral("kurisearchfilter"))) { return filteredData.uri(); - } else { - return QUrl::fromUserInput(filteredData.typedString()); } + + return QUrl::fromUserInput(filteredData.typedString(), QLatin1String(""), QUrl::AssumeLocalFile); } void KUrlNavigator::setLocationUrl(const QUrl &newUrl) diff --git a/src/widgets/kurifilter.cpp b/src/widgets/kurifilter.cpp --- a/src/widgets/kurifilter.cpp +++ b/src/widgets/kurifilter.cpp @@ -268,7 +268,7 @@ } KUriFilterData::KUriFilterData(const QString &url) - : d(new KUriFilterDataPrivate(QUrl::fromUserInput(url), url)) + : d(new KUriFilterDataPrivate(QUrl::fromUserInput(url, QLatin1String(""), QUrl::AssumeLocalFile), url)) { }