diff options
| author | Peter Penz <[email protected]> | 2012-05-26 13:40:48 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-05-26 13:41:30 +0200 |
| commit | 073f8cae13f2637c0bf2f5611295e103418d52ff (patch) | |
| tree | 08eadfa6f69f036a04945b2c6e512bfb8207e018 /src/panels/places/placesitemmodel.cpp | |
| parent | f7622d323926017b9acc4d42f05abdc4bd5ca456 (diff) | |
Further preperations for drag & drop support in the places panel
Diffstat (limited to 'src/panels/places/placesitemmodel.cpp')
| -rw-r--r-- | src/panels/places/placesitemmodel.cpp | 21 |
1 files changed, 17 insertions, 4 deletions
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<int>& 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"); |
