diff options
Diffstat (limited to 'src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp')
| -rw-r--r-- | src/plugins/CommandLineOptions/PlayListOption/playlistoption.cpp | 17 |
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(); |
