summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r--pictureviewer2.cpp25
1 files changed, 25 insertions, 0 deletions
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();
}