aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/CommandLineOptions/PlayListOption
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-20 17:25:34 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-08-20 17:25:34 +0000
commit4ad1526dc8448d6e379cdc92836d797a977b5e20 (patch)
tree85d9cd41b0303fc0fbe6115560f847e2ad9d106d /src/plugins/CommandLineOptions/PlayListOption
parentd057f8d99068633dfe7b8a8cae6e02760afd6043 (diff)
downloadqmmp-4ad1526dc8448d6e379cdc92836d797a977b5e20.tar.gz
qmmp-4ad1526dc8448d6e379cdc92836d797a977b5e20.tar.bz2
qmmp-4ad1526dc8448d6e379cdc92836d797a977b5e20.zip
enabled PlayListOption plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3631 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/CommandLineOptions/PlayListOption')
-rw-r--r--src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp b/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp
index 3c77e977e..2fcd37b30 100644
--- a/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp
+++ b/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp
@@ -83,7 +83,10 @@ QString PlayListOption::executeCommand(const QString& opt_str, const QStringList
return tr("Invalid playlist ID") + "\n";
for(int i = 0; i < model->count(); ++i)
{
- out += QString("%1. %2").arg(i+1).arg(formatter.parse(model->item(i)));
+ PlayListTrack *track = model->track(i);
+ if(!track)
+ continue;
+ out += QString("%1. %2").arg(i+1).arg(formatter.parse(track));
if(i == model->currentIndex())
out += " [*]";
out += "\n";
@@ -99,13 +102,13 @@ QString PlayListOption::executeCommand(const QString& opt_str, const QStringList
PlayListModel *model = pl_manager->playListAt(pl_id);
if(!model)
return tr("Invalid playlist ID") + "\n";
- PlayListTrack *item = model->item(track_id);
- if(!item)
+ PlayListTrack *track = model->track(track_id);
+ if(!track)
return tr("Invalid track ID") + "\n";
player->stop();
pl_manager->activatePlayList(model);
pl_manager->selectPlayList(model);
- model->setCurrent(item);
+ model->setCurrent(track);
player->play();
}
else if(opt_str == "--pl-clear")