From 7ba8c197150a86c2406a029e4a7f02d1285c47c0 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 7 Jun 2014 23:11:55 +0200 Subject: Add Skip in PictureViewer2 PageDown = back 25 PageUp = forward 25 --- pictureviewer2.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'pictureviewer2.cpp') diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp index b84d07d..6a547f3 100644 --- a/pictureviewer2.cpp +++ b/pictureviewer2.cpp @@ -195,6 +195,19 @@ void PictureViewer2::previous(){ showFile(mFiles.at(mCurPos)); } +void PictureViewer2::skip(int amount){ + int next = mCurPos + amount; + if(next >= mFiles.size()){ + next = next - mFiles.size(); + } + if(next < 0){ + next = mFiles.size() + next; + } + mMarkA->setChecked(mMarkedFiles.contains(mFiles.at(next))); + showFile(mFiles.at(next)); + mCurPos = next; +} + void PictureViewer2::selectPic(const QString &path){ for(int i = 0; i < mFiles.size(); ++i){ if(mFiles.at(i).at(PicFilesModel::FullPath) == path){ @@ -262,6 +275,12 @@ void PictureViewer2::initActions(){ if(a->data().toInt() == DeleteAction){ mDeleteA = a; } + if(a->data().toInt() == SkipForwardAction){ + mSkipForwardA = a; + } + if(a->data().toInt() == SkipBackwardAction){ + mSkipBackwardA = a; + } } } @@ -368,6 +387,12 @@ void PictureViewer2::keyPressEvent(QKeyEvent *e){ deleteCurrent(); next(); } + if(e->key() == Qt::Key_PageDown){ + mSkipForwardA->trigger(); + } + if(e->key() == Qt::Key_PageUp){ + mSkipBackwardA->trigger(); + } e->accept(); } -- cgit v1.2.3-70-g09d2