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:
parent
db84ab1f7f
commit
2a967b214f
@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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 );
|
||||
}
|
||||
|
@ -46,12 +46,8 @@ public:
|
||||
public slots:
|
||||
void removeFromList();
|
||||
|
||||
signals:
|
||||
bool removed();
|
||||
|
||||
private slots:
|
||||
void linkActionTriggered( QAction* );
|
||||
void pageDestroyed();
|
||||
|
||||
private:
|
||||
Tomahawk::ViewPage* m_page;
|
||||
|
Loading…
x
Reference in New Issue
Block a user