diff --git a/src/tomahawk/sourcetree/items/GenericPageItems.cpp b/src/tomahawk/sourcetree/items/GenericPageItems.cpp index 04284e59b..96770fa29 100644 --- a/src/tomahawk/sourcetree/items/GenericPageItems.cpp +++ b/src/tomahawk/sourcetree/items/GenericPageItems.cpp @@ -142,3 +142,13 @@ GenericPageItem::setSortValue( int value ) { m_sortValue = value; } + + +void +GenericPageItem::removeFromList() +{ + SourceTreeItem::removeFromList(); + + if ( type() == SourcesModel::DeletablePage ) + ViewManager::instance()->destroyPage( m_get() ); +} diff --git a/src/tomahawk/sourcetree/items/GenericPageItems.h b/src/tomahawk/sourcetree/items/GenericPageItems.h index e7e50e984..6f95de33d 100644 --- a/src/tomahawk/sourcetree/items/GenericPageItems.h +++ b/src/tomahawk/sourcetree/items/GenericPageItems.h @@ -45,6 +45,9 @@ public: void setText( const QString& text ); void setSortValue( int value ); +public slots: + void removeFromList(); + signals: void activated();