diff options
author | Arno <am@disconnect.de> | 2013-10-12 07:27:23 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-10-12 07:27:23 +0200 |
commit | 346b844eea4d5b19d51740b9b29d4f00d54fa373 (patch) | |
tree | 8d7b8e6df7585198be78139db10bb2a8ae1a07db /pictureviewer2.cpp | |
parent | 990218c07e2052f7e75af42a965cfc84b36e8371 (diff) | |
download | SheMov-346b844eea4d5b19d51740b9b29d4f00d54fa373.tar.gz SheMov-346b844eea4d5b19d51740b9b29d4f00d54fa373.tar.bz2 SheMov-346b844eea4d5b19d51740b9b29d4f00d54fa373.zip |
Fix show/hide events for PictureViewer2
check and uncheck the show/hide QAction on showEvent/hideEvent.
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){ |