aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/udisks2
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-15 18:04:58 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-15 18:04:58 +0000
commit76b31b99f023df45cf90dcc9daf92a9cd6606eb7 (patch)
tree3c14d4df18bcfbd821c22297d734cb1128647e38 /src/plugins/General/udisks2
parentfb1ab38c333605908a05cd46dd344e95d3449bfc (diff)
downloadqmmp-76b31b99f023df45cf90dcc9daf92a9cd6606eb7.tar.gz
qmmp-76b31b99f023df45cf90dcc9daf92a9cd6606eb7.tar.bz2
qmmp-76b31b99f023df45cf90dcc9daf92a9cd6606eb7.zip
fixed hal, udisks, udisks2 plugins
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3607 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/udisks2')
-rw-r--r--src/plugins/General/udisks2/udisks2plugin.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/plugins/General/udisks2/udisks2plugin.cpp b/src/plugins/General/udisks2/udisks2plugin.cpp
index bfee228d8..9024161bb 100644
--- a/src/plugins/General/udisks2/udisks2plugin.cpp
+++ b/src/plugins/General/udisks2/udisks2plugin.cpp
@@ -211,9 +211,13 @@ UDisks2Device *UDisks2Plugin::findDevice(QAction *action)
void UDisks2Plugin::addPath(const QString &path)
{
- foreach(PlayListTrack *item, PlayListManager::instance()->selectedPlayList()->items()) // Is it already exist?
+ PlayListModel *model = PlayListManager::instance()->selectedPlayList();
+
+ foreach(PlayListItem *item, model->items()) // Is it already exist?
{
- if (item->url().startsWith(path))
+ if(item->isGroup())
+ continue;
+ if (dynamic_cast<PlayListTrack *>(item)->url().startsWith(path))
return;
}
@@ -237,8 +241,8 @@ void UDisks2Plugin::removePath(const QString &path)
int i = 0;
while (model->count() > 0 && i < model->count())
{
- if (model->item(i)->url().startsWith(path))
- model->removeAt (i);
+ if (model->isTrack(i) && model->track(i)->url().startsWith(path))
+ model->removeTrack(i);
else
++i;
}