本文整理汇总了C++中KUrl::setEncodedPath方法的典型用法代码示例。如果您正苦于以下问题:C++ KUrl::setEncodedPath方法的具体用法?C++ KUrl::setEncodedPath怎么用?C++ KUrl::setEncodedPath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KUrl
的用法示例。
在下文中一共展示了KUrl::setEncodedPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toRelativeUrl
QString Playlist::toRelativeUrl(const KUrl &trackUrl) const
{
if ((trackUrl.scheme() == url.scheme()) && (trackUrl.authority() == url.authority())) {
QByteArray playlistPath = url.encodedPath();
int index = playlistPath.lastIndexOf('/');
playlistPath.truncate(index + 1);
QByteArray trackPath = trackUrl.encodedPath();
if (trackPath.startsWith(playlistPath)) {
trackPath.remove(0, index + 1);
KUrl relativeUrl;
relativeUrl.setEncodedPath(trackPath);
relativeUrl.setEncodedQuery(trackUrl.encodedQuery());
relativeUrl.setEncodedFragment(trackUrl.encodedFragment());
return relativeUrl.url();
}
}
return trackUrl.url();
}