aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp')
-rw-r--r--src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp17
1 files changed, 2 insertions, 15 deletions
diff --git a/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp b/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp
index bae382f37..4082fde1c 100644
--- a/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp
+++ b/src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp
@@ -100,25 +100,12 @@ QString PlayListOption::executeCommand(const QString& opt_str, const QStringList
return tr("Invalid number of arguments") + "\n";
int pl_id = (args.count() == 1) ? pl_manager->currentPlayListIndex() : args.at(0).toInt() - 1;
- int track_id = (args.count() == 1) ? args.at(0).toInt() - 1 : args.at(1).toInt() - 1;
+ int track_number = (args.count() == 1) ? args.at(0).toInt() - 1 : args.at(1).toInt() - 1;
PlayListModel *model = pl_manager->playListAt(pl_id);
if(!model)
return tr("Invalid playlist ID") + "\n";
- PlayListTrack *track = 0;
- int track_counter = 0;
- for(int i = 0; i < model->count(); i++)
- {
- if(model->isTrack(i))
- track_counter++;
- else
- continue;
- if(track_counter - 1 == track_id)
- {
- track = model->track(i);
- break;
- }
- }
+ PlayListTrack *track = model->findTrack(track_number);
if(!track)
return tr("Invalid track ID") + "\n";
player->stop();