diff --git a/src/libtomahawk/ViewPage.cpp b/src/libtomahawk/ViewPage.cpp index 9b1704471..b8bb4877c 100644 --- a/src/libtomahawk/ViewPage.cpp +++ b/src/libtomahawk/ViewPage.cpp @@ -35,3 +35,20 @@ ViewPage::setFilter( const QString& filter ) m_filter = filter; return false; } + + +bool +ViewPage::willAcceptDrag( const QMimeData* data ) const +{ + Q_UNUSED( data ); + return false; +} + + +bool +ViewPage::dropMimeData( const QMimeData* data, Qt::DropAction action ) +{ + Q_UNUSED( data ); + Q_UNUSED( action ); + return false; +} diff --git a/src/libtomahawk/ViewPage.h b/src/libtomahawk/ViewPage.h index 9608770ba..4f407b44d 100644 --- a/src/libtomahawk/ViewPage.h +++ b/src/libtomahawk/ViewPage.h @@ -66,6 +66,9 @@ public: virtual QString filter() const { return m_filter; } virtual bool setFilter( const QString& filter ); + virtual bool willAcceptDrag( const QMimeData* data ) const; + virtual bool dropMimeData( const QMimeData*, Qt::DropAction ); + virtual bool jumpToCurrentTrack() = 0; virtual bool isTemporaryPage() const { return false; } diff --git a/src/tomahawk/sourcetree/items/GenericPageItems.cpp b/src/tomahawk/sourcetree/items/GenericPageItems.cpp index a080acdc8..abd37f315 100644 --- a/src/tomahawk/sourcetree/items/GenericPageItems.cpp +++ b/src/tomahawk/sourcetree/items/GenericPageItems.cpp @@ -68,10 +68,16 @@ GenericPageItem::icon() const bool -GenericPageItem::willAcceptDrag(const QMimeData* data) const +GenericPageItem::willAcceptDrag( const QMimeData* data ) const { - Q_UNUSED( data ); - return false; + return m_get()->willAcceptDrag(data); +} + + +bool +GenericPageItem::dropMimeData( const QMimeData* data, Qt::DropAction action ) +{ + return m_get()->dropMimeData(data, action); } diff --git a/src/tomahawk/sourcetree/items/GenericPageItems.h b/src/tomahawk/sourcetree/items/GenericPageItems.h index e508fb598..58ee3fb97 100644 --- a/src/tomahawk/sourcetree/items/GenericPageItems.h +++ b/src/tomahawk/sourcetree/items/GenericPageItems.h @@ -36,6 +36,7 @@ public: virtual QString text() const; virtual void activate(); virtual bool willAcceptDrag( const QMimeData* data ) const; + virtual bool dropMimeData( const QMimeData*, Qt::DropAction ); virtual QIcon icon() const; virtual int peerSortValue() const; // How to sort relative to peers in the tree. virtual bool isBeingPlayed() const;