summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Blechmann <tim@klingt.org>2024-05-07 12:56:14 +0800
committerTim Blechmann <tim@klingt.org>2024-05-08 17:18:41 +0800
commit47b41ef5f1b9612f761bd7cfcfd60c60cc64b8f8 (patch)
tree5c0073acc4aa88f1f8c019976b3ea31ab304e148
parentd41aa5d6a70a51a4982a090cd6e58a69aa4651e9 (diff)
tests: minimal player - add --loop argument
Pick-to: 6.5 6.7 Change-Id: I8975e6728c17c339aa399a661f117125af8e7295 Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io>
-rw-r--r--tests/manual/minimal-player/minimal-player.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/manual/minimal-player/minimal-player.cpp b/tests/manual/minimal-player/minimal-player.cpp
index 70512dff3..17a11b050 100644
--- a/tests/manual/minimal-player/minimal-player.cpp
+++ b/tests/manual/minimal-player/minimal-player.cpp
@@ -42,7 +42,7 @@ int mainToggleWidgets(QString filename)
return QApplication::exec();
}
-int mainSimple(QString filename)
+int mainSimple(QString filename, bool loop)
{
QMediaPlayer player;
QVideoWidget widget1;
@@ -52,6 +52,10 @@ int mainSimple(QString filename)
player.setSource(filename);
widget1.show();
+
+ if (loop)
+ player.setLoops(QMediaPlayer::Infinite);
+
player.play();
return QApplication::exec();
}
@@ -69,6 +73,9 @@ int main(int argc, char **argv)
QCommandLineOption toggleWidgetsOption{ "toggle-widgets", "Toggle between widgets." };
parser.addOption(toggleWidgetsOption);
+ QCommandLineOption loopOption{ "loop", "Loop." };
+ parser.addOption(loopOption);
+
parser.process(app);
if (parser.positionalArguments().isEmpty()) {
@@ -81,5 +88,7 @@ int main(int argc, char **argv)
if (parser.isSet(toggleWidgetsOption))
return mainToggleWidgets(filename);
- return mainSimple(filename);
+ bool loop = parser.isSet(loopOption);
+
+ return mainSimple(filename, loop);
}