mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-25 06:51:13 +02:00
* Fixed selecting correct sidebar item after destroying temporary page.
This commit is contained in:
@@ -568,7 +568,7 @@ ViewManager::setPage( ViewPage* page, bool trackHistory )
|
||||
emit historyBackAvailable( m_pageHistoryBack.count() );
|
||||
emit historyForwardAvailable( m_pageHistoryFwd.count() );
|
||||
|
||||
qDebug() << "View page shown:" << page->title();
|
||||
tDebug() << "View page shown:" << page->title();
|
||||
emit viewPageActivated( page );
|
||||
|
||||
if ( page->isTemporaryPage() )
|
||||
|
@@ -436,12 +436,13 @@ SourcesModel::viewPageActivated( Tomahawk::ViewPage* page )
|
||||
{
|
||||
Q_ASSERT( m_sourceTreeLinks[ page ] );
|
||||
tDebug() << "Got view page activated for item:" << m_sourceTreeLinks[ page ]->text();
|
||||
QModelIndex idx = indexFromItem( m_sourceTreeLinks[ page ] );
|
||||
QPersistentModelIndex idx = indexFromItem( m_sourceTreeLinks[ page ] );
|
||||
tDebug() << "Got view page activated for index:" << idx;
|
||||
|
||||
if ( !idx.isValid() )
|
||||
m_sourceTreeLinks.remove( page );
|
||||
else
|
||||
emit selectRequest( QPersistentModelIndex( idx ) );
|
||||
emit selectRequest( idx );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -683,7 +684,7 @@ void
|
||||
SourcesModel::onWidgetDestroyed( QWidget* w )
|
||||
{
|
||||
int ret = m_sourceTreeLinks.remove( dynamic_cast< Tomahawk::ViewPage* > ( w ) );
|
||||
qDebug() << "REMOVED STALE SOURCE PAGE?" << ret;
|
||||
tDebug() << "Removed stale source page:" << ret;
|
||||
}
|
||||
|
||||
|
||||
|
@@ -274,9 +274,13 @@ SourceTreeItem::removeFromList()
|
||||
void
|
||||
SourceTreeItem::pageDestroyed()
|
||||
{
|
||||
//FIXME: this seems to be triggered twice for temporary pages
|
||||
model()->removeSourceItemLink( this );
|
||||
|
||||
int idx = parent()->children().indexOf( this );
|
||||
if ( idx < 0 )
|
||||
return;
|
||||
|
||||
parent()->beginRowsRemoved( idx, idx );
|
||||
parent()->removeChild( this );
|
||||
parent()->endRowsRemoved();
|
||||
@@ -284,5 +288,3 @@ SourceTreeItem::pageDestroyed()
|
||||
emit removed();
|
||||
deleteLater();
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user