1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-18 23:09:42 +01:00

Move removeFromList to SourceTreeItem

This commit is contained in:
Uwe L. Korn 2014-06-18 17:40:12 +01:00
parent db84ab1f7f
commit 2a967b214f
4 changed files with 35 additions and 27 deletions

View File

@ -261,3 +261,26 @@ SourceTreeItem::setParentItem(SourceTreeItem* item)
{
m_parent = item;
}
void
SourceTreeItem::removeFromList()
{
pageDestroyed();
}
void
SourceTreeItem::pageDestroyed()
{
model()->removeSourceItemLink( this );
int idx = parent()->children().indexOf( this );
parent()->beginRowsRemoved( idx, idx );
parent()->removeChild( this );
parent()->endRowsRemoved();
emit removed();
deleteLater();
}

View File

@ -81,9 +81,11 @@ public:
public slots:
virtual void activate() {}
virtual void doubleClicked() {}
virtual void removeFromList();
signals:
void updated();
bool removed();
void selectRequest( SourceTreeItem* );
void expandRequest( SourceTreeItem* );
void toggleExpandRequest( SourceTreeItem* );
@ -100,6 +102,7 @@ protected:
private slots:
void checkPlayingStatus();
void pageDestroyed();
private:
SourcesModel::RowType m_type;

View File

@ -131,29 +131,6 @@ TemporaryPageItem::IDValue() const
}
void
TemporaryPageItem::removeFromList()
{
pageDestroyed();
ViewManager::instance()->destroyPage( m_page );
}
void
TemporaryPageItem::pageDestroyed()
{
model()->removeSourceItemLink( this );
int idx = parent()->children().indexOf( this );
parent()->beginRowsRemoved( idx, idx );
parent()->removeChild( this );
parent()->endRowsRemoved();
emit removed();
deleteLater();
}
void
TemporaryPageItem::linkActionTriggered( QAction* action )
{
@ -211,3 +188,12 @@ TemporaryPageItem::isBeingPlayed() const
{
return m_page->isBeingPlayed();
}
void
TemporaryPageItem::removeFromList()
{
SourceTreeItem::removeFromList();
ViewManager::instance()->destroyPage( m_page );
}

View File

@ -46,12 +46,8 @@ public:
public slots:
void removeFromList();
signals:
bool removed();
private slots:
void linkActionTriggered( QAction* );
void pageDestroyed();
private:
Tomahawk::ViewPage* m_page;