summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-04-05 20:12:33 +0200
committerArno <arno@disconnect.de>2018-04-05 20:12:33 +0200
commit60d44d0701a742b178c3f2e89983460a5806bff0 (patch)
tree8e7cf196a55212f9999f716be1fd46b58b5ad8f5
parent76e11b28a36fb38be9e0df7154e29591142b5eaf (diff)
downloadSheMov-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.
-rw-r--r--moviewidget.cpp17
-rw-r--r--moviewidget.h1
2 files changed, 16 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);
+ }
+}
diff --git a/moviewidget.h b/moviewidget.h
index f3ee593..7c23c3b 100644
--- a/moviewidget.h
+++ b/moviewidget.h
@@ -33,6 +33,7 @@ class MovieWidget : public QWidget {
void topDoubleClicked(const QModelIndex &idx);
void playSelected();
void copyToClipboard(int role);
+ void forwardSelection(int by);
private:
void setupWidget();