mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-09 23:57:34 +02:00
Move removeFromList to SourceTreeItem
This commit is contained in:
@@ -261,3 +261,26 @@ SourceTreeItem::setParentItem(SourceTreeItem* item)
|
|||||||
{
|
{
|
||||||
m_parent = 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:
|
public slots:
|
||||||
virtual void activate() {}
|
virtual void activate() {}
|
||||||
virtual void doubleClicked() {}
|
virtual void doubleClicked() {}
|
||||||
|
virtual void removeFromList();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void updated();
|
void updated();
|
||||||
|
bool removed();
|
||||||
void selectRequest( SourceTreeItem* );
|
void selectRequest( SourceTreeItem* );
|
||||||
void expandRequest( SourceTreeItem* );
|
void expandRequest( SourceTreeItem* );
|
||||||
void toggleExpandRequest( SourceTreeItem* );
|
void toggleExpandRequest( SourceTreeItem* );
|
||||||
@@ -100,6 +102,7 @@ protected:
|
|||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void checkPlayingStatus();
|
void checkPlayingStatus();
|
||||||
|
void pageDestroyed();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
SourcesModel::RowType m_type;
|
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
|
void
|
||||||
TemporaryPageItem::linkActionTriggered( QAction* action )
|
TemporaryPageItem::linkActionTriggered( QAction* action )
|
||||||
{
|
{
|
||||||
@@ -211,3 +188,12 @@ TemporaryPageItem::isBeingPlayed() const
|
|||||||
{
|
{
|
||||||
return m_page->isBeingPlayed();
|
return m_page->isBeingPlayed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
TemporaryPageItem::removeFromList()
|
||||||
|
{
|
||||||
|
SourceTreeItem::removeFromList();
|
||||||
|
|
||||||
|
ViewManager::instance()->destroyPage( m_page );
|
||||||
|
}
|
||||||
|
@@ -46,12 +46,8 @@ public:
|
|||||||
public slots:
|
public slots:
|
||||||
void removeFromList();
|
void removeFromList();
|
||||||
|
|
||||||
signals:
|
|
||||||
bool removed();
|
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void linkActionTriggered( QAction* );
|
void linkActionTriggered( QAction* );
|
||||||
void pageDestroyed();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Tomahawk::ViewPage* m_page;
|
Tomahawk::ViewPage* m_page;
|
||||||
|
Reference in New Issue
Block a user