diff options
author | Arno <am@disconnect.de> | 2014-06-07 23:11:55 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2014-06-07 23:11:55 +0200 |
commit | 7ba8c197150a86c2406a029e4a7f02d1285c47c0 (patch) | |
tree | a2db93c61ae2e21afaac36c62fa3dd50e1c0f4cf /pictureviewer2.cpp | |
parent | 957344fe0803005f0e0e607d47407f7e64130349 (diff) | |
download | SheMov-7ba8c197150a86c2406a029e4a7f02d1285c47c0.tar.gz SheMov-7ba8c197150a86c2406a029e4a7f02d1285c47c0.tar.bz2 SheMov-7ba8c197150a86c2406a029e4a7f02d1285c47c0.zip |
Add Skip in PictureViewer2
PageDown = back 25
PageUp = forward 25
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r-- | pictureviewer2.cpp | 25 |
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(); } |