Remote protocol: add UDS_LOCAL_PATH atom to remote folders

This change makes it possible for network folders in Remote Places to be moved to and restored from the Trash folder.

Before this change, such folders could only be removed via deletion (shift+delete) and could not be restored afterwards.

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
pull/520/head
Mavridis Philippe 4 months ago
parent e0069f9048
commit e6fc9bed16
No known key found for this signature in database
GPG Key ID: F8D2D7E2F989A494

@ -218,7 +218,8 @@ void RemoteImpl::createEntry(TDEIO::UDSEntry &entry,
{ {
kdDebug(1220) << "RemoteImpl::createEntry" << endl; kdDebug(1220) << "RemoteImpl::createEntry" << endl;
KDesktopFile desktop(directory+file, true); TQString desktopPath(directory + file);
KDesktopFile desktop(desktopPath, true);
kdDebug(1220) << "path = " << directory << file << endl; kdDebug(1220) << "path = " << directory << file << endl;
@ -237,6 +238,8 @@ void RemoteImpl::createEntry(TDEIO::UDSEntry &entry,
addAtom(entry, TDEIO::UDS_ICON_NAME, 0, icon); addAtom(entry, TDEIO::UDS_ICON_NAME, 0, icon);
addAtom(entry, TDEIO::UDS_LINK_DEST, 0, desktop.readURL()); addAtom(entry, TDEIO::UDS_LINK_DEST, 0, desktop.readURL());
addAtom(entry, TDEIO::UDS_LOCAL_PATH, 0, desktopPath);
} }
bool RemoteImpl::statNetworkFolder(TDEIO::UDSEntry &entry, const TQString &filename) const bool RemoteImpl::statNetworkFolder(TDEIO::UDSEntry &entry, const TQString &filename) const

Loading…
Cancel
Save