From a9419d0440eeffcb6e272465da58db834ee3a80e Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Tue, 14 Oct 2014 06:58:12 +0200 Subject: [PATCH] Removing a DeletablePage needs to destroy the page view ViewManager. --- src/tomahawk/sourcetree/items/GenericPageItems.cpp | 10 ++++++++++ src/tomahawk/sourcetree/items/GenericPageItems.h | 3 +++ 2 files changed, 13 insertions(+) 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();