diff options
author | Arno <arno@disconnect.de> | 2018-04-05 20:12:33 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-04-05 20:12:33 +0200 |
commit | 60d44d0701a742b178c3f2e89983460a5806bff0 (patch) | |
tree | 8e7cf196a55212f9999f716be1fd46b58b5ad8f5 /moviewidget.cpp | |
parent | 76e11b28a36fb38be9e0df7154e29591142b5eaf (diff) | |
download | SheMov-60d44d0701a742b178c3f2e89983460a5806bff0.tar.gz SheMov-60d44d0701a742b178c3f2e89983460a5806bff0.tar.bz2 SheMov-60d44d0701a742b178c3f2e89983460a5806bff0.zip |
MovieWidget: make the forward and back buttons do something
Advance to the next Selection or go back to the previous one.
Diffstat (limited to 'moviewidget.cpp')
-rw-r--r-- | moviewidget.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/moviewidget.cpp b/moviewidget.cpp index 3978c98..786cad3 100644 --- a/moviewidget.cpp +++ b/moviewidget.cpp @@ -40,9 +40,11 @@ void MovieWidget::setupWidget(){ QIcon buttplugRight(buttplug.transformed(rotatematrix)); rotatematrix.rotate(-180); QIcon buttplugLeft(buttplug.transformed(rotatematrix)); - QAction *backA = new QAction(buttplugLeft, tr("Prev. filter"), this); + QAction *backA = new QAction(buttplugLeft, tr("Prev. archive selection"), this); + connect(backA, &QAction::triggered, [=] { forwardSelection(-1) ;}); toolbar->addAction(backA); - QAction *forwardA = new QAction(buttplugRight, tr("Next filter"), this); + QAction *forwardA = new QAction(buttplugRight, tr("Next archive selection"), this); + connect(forwardA, &QAction::triggered, [=] { forwardSelection(1); }); toolbar->addAction(forwardA); QLabel *filterL = new QLabel(tr("Filter")); @@ -441,3 +443,14 @@ void MovieWidget::copyToClipboard(int role){ QClipboard *clip = qApp->clipboard(); clip->setText(selected.first().data(role).toString()); } + +void MovieWidget::forwardSelection(int by){ + int cur = mSelectionCB->currentIndex(); + if(cur + by >= mSelectionCB->count()){ + mSelectionCB->setCurrentIndex(0); + }else if(cur + by < 0){ + mSelectionCB->setCurrentIndex(mSelectionCB->count() - 1); + }else{ + mSelectionCB->setCurrentIndex(cur + by); + } +} |