mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-23 18:32:50 +00:00
kioslave: set KIO::UDSEntry::UDS_URL for network slave entries
KFileItem does weird stuff it does not see KIO::UDSEntry::UDS_URL Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
c1264fd30f
commit
201fd428a4
1 changed files with 7 additions and 2 deletions
|
@ -120,13 +120,16 @@ void NetworkSlave::stat(const KUrl &url)
|
|||
foreach (const KDNSSDService &kdnssdservice, m_kdnssd->services()) {
|
||||
if (kdnssdservice.name == urlfilename) {
|
||||
const QString servicemimetype = mimeForService(kdnssdservice);
|
||||
const QString serviceurl = urlForService(kdnssdservice);
|
||||
KIO::UDSEntry kioudsentry;
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_NAME, kdnssdservice.name);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_FILE_TYPE, S_IFLNK);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_ACCESS, S_IRWXU | S_IRWXG | S_IRWXO);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_ICON_NAME, iconForService(servicemimetype));
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_MIME_TYPE, servicemimetype);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_TARGET_URL, urlForService(kdnssdservice));
|
||||
// NOTE: UDS_URL is set because KFileItem concats UDS_NAME with itself otherwise
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_URL, serviceurl);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_TARGET_URL, serviceurl);
|
||||
statEntry(kioudsentry);
|
||||
finished();
|
||||
return;
|
||||
|
@ -157,13 +160,15 @@ void NetworkSlave::listDir(const KUrl &url)
|
|||
KIO::UDSEntry kioudsentry;
|
||||
foreach (const KDNSSDService &kdnssdservice, m_kdnssd->services()) {
|
||||
const QString servicemimetype = mimeForService(kdnssdservice);
|
||||
const QString serviceurl = urlForService(kdnssdservice);
|
||||
kioudsentry.clear();
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_NAME, kdnssdservice.name);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_FILE_TYPE, S_IFLNK);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_ACCESS, S_IRWXU | S_IRWXG | S_IRWXO);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_ICON_NAME, iconForService(servicemimetype));
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_MIME_TYPE, servicemimetype);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_TARGET_URL, urlForService(kdnssdservice));
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_URL, serviceurl);
|
||||
kioudsentry.insert(KIO::UDSEntry::UDS_TARGET_URL, serviceurl);
|
||||
listEntry(kioudsentry, false);
|
||||
}
|
||||
kioudsentry.clear();
|
||||
|
|
Loading…
Add table
Reference in a new issue