summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2015-02-14 15:15:29 +0100
committerArno <am@disconnect.de>2015-02-14 15:15:29 +0100
commit61345c3d52ab2e5d8243596e9368753477180968 (patch)
treeed2ad0c9a694b77a7c104a64bc25ea334b2de68b /shemov.cpp
parentd44010d181847c6fa52b828afb0b673c0e9645ab (diff)
downloadSheMov-61345c3d52ab2e5d8243596e9368753477180968.tar.gz
SheMov-61345c3d52ab2e5d8243596e9368753477180968.tar.bz2
SheMov-61345c3d52ab2e5d8243596e9368753477180968.zip
Implement play several times
Add context menu entry for playing movies in a loop or 2..5 times.
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 6e3943c..c56ed58 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -391,6 +391,22 @@ void SheMov::createActions(){
//File menu
mPlaySelectedFSA = new QAction(tr("Play selected movies..."), this);
connect(mPlaySelectedFSA, SIGNAL(triggered()), mFSWidget, SLOT(playSelected()));
+ mOpenTimesFSAG = new QActionGroup(this);
+ mOpenTimesFSMapper = new QSignalMapper(this);
+ for(int i = 2; i < 6; ++i){
+ QString actString = QString("Play %1 times...").arg(i);
+ QAction *playTimesA = new QAction(actString, this);
+ mOpenTimesFSMapper->setMapping(playTimesA, i);
+ connect(playTimesA, SIGNAL(triggered()), mOpenTimesFSMapper, SLOT(map()));
+ mOpenTimesFSAG->addAction(playTimesA);
+ }
+ connect(mOpenTimesFSMapper, SIGNAL(mapped(int)), mFSWidget, SLOT(playSelectedRepeat(int)));
+ mOpenTimesFSAG->addAction(createSeparator());
+ QString infiniteTimes = QString(tr("Play %1 times")).arg(QChar(0x221E)); // infinite
+ mPlaySelectedInfTimesA = new QAction(infiniteTimes, this);
+ connect(mPlaySelectedInfTimesA, SIGNAL(triggered()), mFSWidget, SLOT(playSelectedInfinite()));
+ mOpenTimesFSAG->addAction(mPlaySelectedInfTimesA);
+ mPlaySelectedFSTimesA = new QAction(tr("Play repeat..."), this);
mNewMovieWizardA = new QAction(tr("Archive movie..."), this);
connect(mNewMovieWizardA, SIGNAL(triggered()), this, SLOT(newMovieWizard()));
mArchiveSelectedMovsA = new QAction(QIcon(":/butt_plug.png"), tr("Archive selected movies..."), this);
@@ -841,6 +857,13 @@ void SheMov::createMenus(){
mOpenWithMenuFSA = new QAction(tr("Open with"), this);
mOpenWithMenuFSA->setMenu(mOpenWithMenuFS);
mFSWidget->fileView()->addAction(mOpenWithMenuFSA);
+
+ mPlaySelectedTimesMenuFS = new QMenu(tr("Play repeat..."), this);
+ mPlaySelectedTimesMenuFS->addActions(mOpenTimesFSAG->actions());
+ mPlaySelectedTimesMenuFSA = new QAction(tr("Play repeat..."), this);
+ mPlaySelectedTimesMenuFSA->setMenu(mPlaySelectedTimesMenuFS);
+ mFSWidget->fileView()->addAction(mPlaySelectedTimesMenuFSA);
+
mFSWidget->fileView()->addAction(createSeparator());
mFSWidget->fileView()->addAction(mCdupA);