1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-06 06:07:37 +02:00

* Make TemporaryPageItem's DTOR free the underlying ViewPage.

This commit is contained in:
Christian Muehlhaeuser
2012-11-16 16:52:42 +01:00
parent dfe97582fc
commit b0a7ae2b5b
3 changed files with 8 additions and 4 deletions

View File

@@ -505,8 +505,6 @@ ViewManager::destroyPage( ViewPage* page )
emit historyBackAvailable( m_pageHistoryBack.count() ); emit historyBackAvailable( m_pageHistoryBack.count() );
emit historyForwardAvailable( m_pageHistoryFwd.count() ); emit historyForwardAvailable( m_pageHistoryFwd.count() );
delete page;
} }
if ( m_currentPage == page ) if ( m_currentPage == page )
@@ -514,7 +512,6 @@ ViewManager::destroyPage( ViewPage* page )
m_currentPage = 0; m_currentPage = 0;
historyBack(); historyBack();
delete page;
} }
} }

View File

@@ -82,6 +82,12 @@ TemporaryPageItem::TemporaryPageItem ( SourcesModel* mdl, SourceTreeItem* parent
} }
TemporaryPageItem::~TemporaryPageItem()
{
delete m_page;
}
QString QString
TemporaryPageItem::text() const TemporaryPageItem::text() const
{ {

View File

@@ -29,6 +29,7 @@ class TemporaryPageItem : public SourceTreeItem
Q_OBJECT Q_OBJECT
public: public:
TemporaryPageItem( SourcesModel* model, SourceTreeItem* parent, Tomahawk::ViewPage* page, int sortValue ); TemporaryPageItem( SourcesModel* model, SourceTreeItem* parent, Tomahawk::ViewPage* page, int sortValue );
virtual ~TemporaryPageItem();
virtual QString text() const; virtual QString text() const;
virtual void activate(); virtual void activate();