From 073f8cae13f2637c0bf2f5611295e103418d52ff Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 26 May 2012 13:40:48 +0200 Subject: Further preperations for drag & drop support in the places panel --- src/panels/places/placesitemmodel.cpp | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'src/panels/places/placesitemmodel.cpp') diff --git a/src/panels/places/placesitemmodel.cpp b/src/panels/places/placesitemmodel.cpp index 2a3dfa441..6723391db 100644 --- a/src/panels/places/placesitemmodel.cpp +++ b/src/panels/places/placesitemmodel.cpp @@ -331,14 +331,21 @@ QMimeData* PlacesItemModel::createMimeData(const QSet& indexes) const if (!urls.isEmpty()) { urls.populateMimeData(mimeData); } - - const QString internalMimeType = "application/x-dolphinplacesmodel-" + - QString::number((qptrdiff)this); - mimeData->setData(internalMimeType, itemData); + mimeData->setData(internalMimeType(), itemData); return mimeData; } +void PlacesItemModel::dropMimeData(int index, const QMimeData* mimeData) +{ + Q_UNUSED(index); // TODO + if (mimeData->hasFormat(internalMimeType())) { + // TODO + } else if (mimeData->hasFormat("text/uri-list")) { + // TODO + } +} + KUrl PlacesItemModel::convertedUrl(const KUrl& url) { KUrl newUrl = url; @@ -879,6 +886,12 @@ void PlacesItemModel::triggerBookmarksSaving() } } +QString PlacesItemModel::internalMimeType() const +{ + return "application/x-dolphinplacesmodel-" + + QString::number((qptrdiff)this); +} + bool PlacesItemModel::equalBookmarkIdentifiers(const KBookmark& b1, const KBookmark& b2) { const QString udi1 = b1.metaDataItem("UDI"); -- cgit v1.3.1