QString KDesktopFile::readURL() const { if(hasDeviceType()) { QString device = readDevice(); KMountPoint::List mountPoints = KMountPoint::possibleMountPoints(); for(KMountPoint::List::ConstIterator it = mountPoints.begin(); it != mountPoints.end(); ++it) { KMountPoint *mp = *it; if(mp->mountedFrom() == device) { KURL u; u.setPath(mp->mountPoint()); return u.url(); } } return QString::null; } else { QString url = readPathEntry("URL"); if(!url.isEmpty() && !QDir::isRelativePath(url)) { // Handle absolute paths as such (i.e. we need to escape them) KURL u; u.setPath(url); return u.url(); } return url; } }
QString KDesktopFile::readUrl() const { Q_D(const KDesktopFile); if (hasDeviceType()) { return d->desktopGroup.readEntry("MountPoint", QString()); } else { // NOT readPathEntry (see readPath()) QString url = d->desktopGroup.readEntry("URL", QString()); if ( !url.isEmpty() && !QDir::isRelativePath(url) ) { // Handle absolute paths as such (i.e. we need to escape them) return QUrl::fromLocalFile(url).toString(); } return url; } }