void DolphinView::cutSelectedItems()
{
- QMimeData* mimeData = new QMimeData();
+ QMimeData* mimeData = selectionMimeData();
const KUrl::List kdeUrls = simplifiedSelectedUrls();
const KUrl::List mostLocalUrls;
KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, true);
void DolphinView::copySelectedItems()
{
- QMimeData* mimeData = new QMimeData();
+ QMimeData* mimeData = selectionMimeData();
const KUrl::List kdeUrls = selectedUrls();
const KUrl::List mostLocalUrls;
KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, false);
return m_tabsForFiles;
}
+bool DolphinView::itemsExpandable() const
+{
+ return (m_detailsView != 0) && m_detailsView->itemsExpandable();
+}
+
void DolphinView::emitContentsMoved()
{
// only emit the contents moved signal if:
m_expandedViews.clear();
}
-bool DolphinView::itemsExpandable() const
+QMimeData* DolphinView::selectionMimeData() const
{
- return (m_detailsView != 0) && m_detailsView->itemsExpandable();
+ if (isColumnViewActive()) {
+ return m_columnView->selectionMimeData();
+ }
+
+ const QAbstractItemView* view = itemView();
+ Q_ASSERT((view != 0) && (view->selectionModel() != 0));
+ const QItemSelection selection = m_proxyModel->mapSelectionToSource(view->selectionModel()->selection());
+ return m_dolphinModel->mimeData(selection.indexes());
}
#include "dolphinview.moc"