KSharedConfig::Ptr globalConfig = KSharedConfig::openConfig("kdeglobals", KConfig::IncludeGlobals);
KConfigGroup configGroup(globalConfig, "KDE");
bool showDeleteCommand = configGroup.readEntry("ShowDeleteCommand", false);
-
+
const KUrl& url = m_fileInfo.url();
if (url.isLocalFile()) {
QAction* moveToTrashAction = new QAction(KIcon("user-trash"),
popup->deleteLater();
}
-void TreeViewContextMenu::cut()
+void TreeViewContextMenu::populateMimeData(QMimeData* mimeData, bool cut)
{
- QMimeData* mimeData = new QMimeData();
KUrl::List kdeUrls;
kdeUrls.append(m_fileInfo.url());
- KonqMimeData::populateMimeData(mimeData, kdeUrls, KUrl::List(), true);
+ KUrl::List mostLocalUrls;
+ bool dummy;
+ mostLocalUrls.append(m_fileInfo.mostLocalUrl(dummy));
+ KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, cut);
+}
+
+void TreeViewContextMenu::cut()
+{
+ QMimeData* mimeData = new QMimeData();
+ populateMimeData(mimeData, true);
QApplication::clipboard()->setMimeData(mimeData);
}
void TreeViewContextMenu::copy()
{
QMimeData* mimeData = new QMimeData();
- KUrl::List kdeUrls;
- kdeUrls.append(m_fileInfo.url());
- KonqMimeData::populateMimeData(mimeData, kdeUrls, KUrl::List(), false);
+ populateMimeData(mimeData, false);
QApplication::clipboard()->setMimeData(mimeData);
}