1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-08 15:16:34 +02:00

* Emit signals before and after deleting a viewpage.

This commit is contained in:
Christian Muehlhaeuser
2013-04-16 11:36:52 +02:00
parent 2db0c13821
commit 108ad2aa96
2 changed files with 8 additions and 0 deletions

View File

@@ -549,6 +549,7 @@ ViewManager::destroyPage( ViewPage* page )
return; return;
tDebug() << Q_FUNC_INFO << "Deleting page:" << page->title(); tDebug() << Q_FUNC_INFO << "Deleting page:" << page->title();
if ( historyPages().contains( page ) ) if ( historyPages().contains( page ) )
{ {
m_pageHistoryBack.removeAll( page ); m_pageHistoryBack.removeAll( page );
@@ -564,6 +565,10 @@ ViewManager::destroyPage( ViewPage* page )
historyBack(); historyBack();
} }
emit viewPageAboutToBeDestroyed( page );
delete page;
emit viewPageDestroyed();
} }
@@ -700,6 +705,7 @@ ViewManager::onWidgetDestroyed( QWidget* widget )
m_pageHistoryBack.removeAll( page ); m_pageHistoryBack.removeAll( page );
m_pageHistoryFwd.removeAll( page ); m_pageHistoryFwd.removeAll( page );
break;
} }
m_stack->removeWidget( widget ); m_stack->removeWidget( widget );

View File

@@ -119,6 +119,8 @@ signals:
void tempPageActivated( Tomahawk::ViewPage* ); void tempPageActivated( Tomahawk::ViewPage* );
void viewPageActivated( Tomahawk::ViewPage* ); void viewPageActivated( Tomahawk::ViewPage* );
void viewPageAboutToBeDestroyed( Tomahawk::ViewPage* );
void viewPageDestroyed();
void showQueueRequested(); void showQueueRequested();
void hideQueueRequested(); void hideQueueRequested();