From 346b844eea4d5b19d51740b9b29d4f00d54fa373 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 12 Oct 2013 07:27:23 +0200 Subject: Fix show/hide events for PictureViewer2 check and uncheck the show/hide QAction on showEvent/hideEvent. --- pictureviewer2.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'pictureviewer2.cpp') 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){ -- cgit v1.2.3-70-g09d2