PDA

View Full Version : QUrl::toLocalFile not working as exspected under Windows



nightghost
6th August 2009, 16:31
Consider the following Code:



QString path = "C:\\Development\\releases\\readme.txt";

qDebug() << "Original: " << path;
qDebug() << "As URL: " << QUrl::fromLocalFile(path);
qDebug() << "Result: " << QUrl::fromLocalFile(path).toLocalFile();


Real Output:


Original: "C:\Development\releases\readme.txt"
As URL: QUrl( "file:///C:/Development/releases/readme.txt" )
Result: "C:/Development/releases/readme.txt"


Exspected Output:


Original: "C:\Development\releases\readme.txt"
As URL: QUrl( "file:///C:/Development/releases/readme.txt" )
Result: "C:\Development\releases\readme.txt"


The path separator is not correct after the conversion. For Qt this is ok, because it can handle it, but if the path is used external this is a problem.

Is there a way to get arround this (except for using everytime replace("/", "\\") if a url is converted to a file path)

spirit
6th August 2009, 16:36
take a look at QDir::toNativeSeparators.