From 61345c3d52ab2e5d8243596e9368753477180968 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 14 Feb 2015 15:15:29 +0100 Subject: Implement play several times Add context menu entry for playing movies in a loop or 2..5 times. --- filesystemwidget.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'filesystemwidget.cpp') diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp index 5568db0..ac840bd 100644 --- a/filesystemwidget.cpp +++ b/filesystemwidget.cpp @@ -355,6 +355,30 @@ void FilesystemWidget::playSelected(const QString &player){ QProcess::startDetached(program, programArgs); } +void FilesystemWidget::playSelectedRepeat(int times){ + TimerHandler h(mFileModel->refreshTimer()); + QStringList files = selectedFiles(); + if(files.isEmpty()){ + statusbarMessage(tr("Nothing selected.")); + return; + } + QPair data = programData("movieviewer", QString()); + QString program = data.first; + QStringList programArgs(data.second); + if(times == -1){ + programArgs << "--loop" << files; + }else{ + for(int i = 0; i < times; ++i){ + programArgs << files; + } + } + QProcess::startDetached(program, programArgs); +} + +void FilesystemWidget::playSelectedInfinite(){ + playSelectedRepeat(-1); +} + void FilesystemWidget::readSettings(){ QSettings s; QStringList expandedDirs = s.value("paths/expandeddirs").toStringList(); -- cgit v1.2.3-70-g09d2