CCMAIL: faure@kde.org
svn path=/trunk/KDE/kdebase/apps/; revision=891865
return activeColumn()->selectedItems();
}
return activeColumn()->selectedItems();
}
+QMimeData* DolphinColumnView::selectionMimeData() const
+{
+ return activeColumn()->selectionMimeData();
+}
+
void DolphinColumnView::selectAll()
{
activeColumn()->selectAll();
void DolphinColumnView::selectAll()
{
activeColumn()->selectAll();
* Returns the selected items of the active column.
*/
KFileItemList selectedItems() const;
* Returns the selected items of the active column.
*/
KFileItemList selectedItems() const;
+
+ /**
+ * Returns the MIME data for the selected items
+ * of the active column.
+ */
+ QMimeData* selectionMimeData() const;
public slots:
/** @see QAbstractItemView::selectAll() */
public slots:
/** @see QAbstractItemView::selectAll() */
+QMimeData* DolphinColumnWidget::selectionMimeData() const
+{
+ const QItemSelection selection = m_proxyModel->mapSelectionToSource(selectionModel()->selection());
+ return m_dolphinModel->mimeData(selection.indexes());
+}
+
QStyleOptionViewItem DolphinColumnWidget::viewOptions() const
{
QStyleOptionViewItem viewOptions = QListView::viewOptions();
QStyleOptionViewItem DolphinColumnWidget::viewOptions() const
{
QStyleOptionViewItem viewOptions = QListView::viewOptions();
KFileItem itemAt(const QPoint& pos) const;
KFileItemList selectedItems() const;
KFileItem itemAt(const QPoint& pos) const;
KFileItemList selectedItems() const;
+
+ /**
+ * Returns the MIME data for the selected items.
+ */
+ QMimeData* selectionMimeData() const;
protected:
virtual QStyleOptionViewItem viewOptions() const;
protected:
virtual QStyleOptionViewItem viewOptions() const;
void DolphinView::cutSelectedItems()
{
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);
const KUrl::List kdeUrls = simplifiedSelectedUrls();
const KUrl::List mostLocalUrls;
KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, true);
void DolphinView::copySelectedItems()
{
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);
const KUrl::List kdeUrls = selectedUrls();
const KUrl::List mostLocalUrls;
KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, false);
return (m_detailsView != 0) && m_detailsView->itemsExpandable();
}
return (m_detailsView != 0) && m_detailsView->itemsExpandable();
}
+QMimeData* DolphinView::selectionMimeData() const
+{
+ 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"
#include "dolphinview.moc"
* is currently shown.
*/
void deleteExpandedViews();
* is currently shown.
*/
void deleteExpandedViews();
+
+ /**
+ * Returns the MIME data for all selected items.
+ */
+ QMimeData* selectionMimeData() const;
private:
bool m_active : 1;
private:
bool m_active : 1;