71 QUrl baseUrl(
"http://qt.digia.com/Support/");
72 QUrl relativeUrl(
"../Product/Library/");
73 qDebug(qUtf8Printable(baseUrl.resolved(relativeUrl).toString()));
79 QByteArray ba = QUrl::toPercentEncoding(
"{a fishy string?}",
"{}",
"s");
80 qDebug(ba.constData());
85 QUrl url(
"http://qt-project.org/support/file.html");
91 qDebug() << QUrl(
"main.qml").isRelative();
92 qDebug() << QUrl(
"qml/main.qml").isRelative();
93 qDebug() << QUrl(
"file:main.qml").isRelative();
94 qDebug() << QUrl(
"file:qml/main.qml").isRelative();
101 QUrl url(
"file:file.txt");
102 qDebug() << url.isRelative();
103 qDebug() << QDir::isAbsolutePath(url.path());
106 url = QUrl(
"/home/user/file.txt");
107 qDebug() << url.isRelative();
108 qDebug() << QDir::isAbsolutePath(url.path());
112 QUrl original(
"http://example.com/?q=a%2B%3Db%26c");
114 copy.setQuery(copy.query(QUrl::FullyDecoded), QUrl::DecodedMode);
116 qDebug() << original.toString();
117 qDebug() << copy.toString();
124 url.setScheme(
"ftp");
128 qDebug() << QUrl(
"file:file.txt").path();
129 qDebug() << QUrl(
"/home/user/file.txt").path();
130 qDebug() << QUrl(
"http://www.example.com/test/123").path();
134 qDebug() << QUrl(
"/foo%FFbar").path();
138 qDebug() << QUrl(
"/foo+bar%2B").path();
144 const QUrl url(
"/tmp/Mambo %235%3F.mp3");
145 qDebug() << url.path(QUrl::FullyDecoded);
146 qDebug() << url.path(QUrl::PrettyDecoded);
147 qDebug() << url.path(QUrl::FullyEncoded);
151 qDebug() << QUrl::fromLocalFile(
"file.txt");
152 qDebug() << QUrl::fromLocalFile(
"/home/user/file.txt");
153 qDebug() << QUrl::fromLocalFile(
"file:file.txt");
159 QUrl url = QUrl::fromLocalFile(
"file.txt");
160 QUrl baseUrl = QUrl(
"file:/home/user/");
162 qDebug() << baseUrl.resolved(url);
167 url.setScheme(QString());
168 qDebug() << baseUrl.resolved(url);
174 QUrl url = QUrl(
"file.txt");
175 QUrl baseUrl = QUrl(
"file:/home/user/");
177 qDebug() << baseUrl.resolved(url);
181 qDebug() << QUrl(
"file:file.txt").toLocalFile();
182 qDebug() << QUrl(
"file:/home/user/file.txt").toLocalFile();
183 qDebug() << QUrl(
"file.txt").toLocalFile();