diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/io/qurl.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index 4de8fe8..51631ff 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -6155,12 +6155,19 @@ QUrl QUrl::fromLocalFile(const QString &localFile) returned value in the form found on SMB networks (for example, "//servername/path/to/file.txt"). + If this is a relative URL, in Qt 4.x this function returns the path to + maintain backward compatability. This will change from 5.0 onwards. Then + the path is returned only for URLs where the scheme is "file", and for + all other URLs an empty string is returned. + \sa fromLocalFile(), isLocalFile() */ QString QUrl::toLocalFile() const { + if (!d) return QString(); + // the call to isLocalFile() also ensures that we're parsed - if (!isLocalFile()) + if (!isLocalFile() && !d->scheme.isEmpty()) return QString(); QString tmp; |