Commit 80033860 authored by Francois Cartegnie's avatar Francois Cartegnie

Qt: PLModel: don't rely on model's root for finding root type

parent 5b779465
...@@ -613,11 +613,20 @@ PLItem * PLModel::findInner( PLItem *root, int i_id, bool b_isinputid ) const ...@@ -613,11 +613,20 @@ PLItem * PLModel::findInner( PLItem *root, int i_id, bool b_isinputid ) const
PLModel::pl_nodetype PLModel::getPLRootType() const PLModel::pl_nodetype PLModel::getPLRootType() const
{ {
if ( rootItem->id( PLAYLIST_ID ) == 3 ) /* can't rely on rootitem as it depends on view / rebuild() */
AbstractPLItem *plitem = rootItem;
while( plitem->parent() ) plitem = plitem->parent();
switch( plitem->id( PLAYLIST_ID ) )
{
case 2:
return ROOTTYPE_CURRENT_PLAYING;
case 3:
return ROOTTYPE_MEDIA_LIBRARY; return ROOTTYPE_MEDIA_LIBRARY;
else default:
return ROOTTYPE_CURRENT_PLAYING; // id == 2 return ROOTTYPE_OTHER;
/* FIXME: handle all cases */ }
} }
bool PLModel::canEdit() const bool PLModel::canEdit() const
......
...@@ -221,7 +221,8 @@ private: ...@@ -221,7 +221,8 @@ private:
enum pl_nodetype enum pl_nodetype
{ {
ROOTTYPE_CURRENT_PLAYING, ROOTTYPE_CURRENT_PLAYING,
ROOTTYPE_MEDIA_LIBRARY ROOTTYPE_MEDIA_LIBRARY,
ROOTTYPE_OTHER
}; };
pl_nodetype getPLRootType() const; pl_nodetype getPLRootType() const;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment