void KFindTreeView::removeItem(const KUrl & url) { KUrl::List list = selectedUrls(); if ( list.contains(url) ) { //Close menu if( m_contextMenu ) { m_contextMenu->hide(); delete m_contextMenu; m_contextMenu = 0; } } m_model->removeItem( url ); }
// This hack is required because of the way we manage .desktop files with // Forwarding Slaves, their URL is out of the ioslave (most remote:/ files // have a file:/ based UDS_URL so that they are executed correctly. // Hence, FilesRemoved and FilesChanged does nothing... We're forced to use // FilesAdded to re-list the modified directory. inline void evil_hack(const KURL::List &list) { KDirNotify_stub notifier("*", "*"); KURL::List notified; KURL::List::const_iterator it = list.begin(); KURL::List::const_iterator end = list.end(); for (; it!=end; ++it) { KURL url = (*it).upURL(); if (!notified.contains(url)) { notifier.FilesAdded(url); notified.append(url); } } }