diff options
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r-- | pictureviewer2.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp index 5939c6b..1251c6f 100644 --- a/pictureviewer2.cpp +++ b/pictureviewer2.cpp @@ -177,6 +177,16 @@ void PictureViewer2::previous(){ showFile(mFiles.at(mCurPos)); } +void PictureViewer2::selectPic(const QString &path){ + for(int i = 0; i < mFiles.size(); ++i){ + if(mFiles.at(i).at(PicFilesModel::FullPath) == path){ + mCurPos = i; + showFile(mFiles.at(mCurPos)); + break; + } + } +} + void PictureViewer2::slide(bool){ if(mSlideTimer->isActive()){ mSlideTimer->stop(); @@ -284,10 +294,17 @@ void PictureViewer2::keyPressEvent(QKeyEvent *e){ e->accept(); } -void PictureViewer2::hideEvent(QHideEvent *){ +void PictureViewer2::showEvent(QShowEvent *e){ + mHideA->setChecked(true); + QGraphicsView::showEvent(e); +} + +void PictureViewer2::hideEvent(QHideEvent *e){ if(mSlideTimer->isActive()){ mSlideA->toggle(); } + mHideA->setChecked(false); + QGraphicsView::hideEvent(e); } void PictureViewer2::showFile(const PicData &file){ |