A few thoughts about KUrl

Leonardo Stern leonardo.stern at gmail.com
Thu Dec 21 14:16:32 GMT 2006


Just trying to understand the desired behavior (not to current one)  of kurl ..

Given:

KUrl kurl("file:///c:/");

there are 2 suggested behaviors for kurl.path() and kurl.toLocalFile() :

===Case 1 - as seen in QUrl ===
kurl.path() => "/c:/"
kurl.toLocalFile() => "c:/"

Some questions :
kurl.isRelative() ? [no in QUrl]
QDir(kurl.path()).isRoot ? [yes in QUrl]
kurl.setPath("/") creates a valid URL ?  [yes in QUrl]; What should be
kurl.toLocalFile() on Windows ? ["/" in QUrl]
kurl.setPath("c:/") will be interpreted as kurl.setPath("/c:/") ? [no in QUrl]

===Case 2 - as seen in Linux (file == path) ===
kurl.path() => "c:/"
kurl.toLocalFile() => "c:/"

Some questions:
kurl.isRelative() ?
QDir(kurl.path()).isRoot ?
kurl.setPath("/") creates a valid URL ? What should be
kurl.toLocalFile() on Windows ?
kurl.setPath("/c:/") will be interpreted as kurl.setPath("c:/") ?
===
Should KUrl("/") act as a relative path on windows ? (
KUrl("file:///C:/foo/bar") + KUrl("/") = KUrl("file:///C:/") , similar
to "cd /" in windows console)

regards,
Leonardo Stern




More information about the kde-core-devel mailing list