summaryrefslogtreecommitdiffstats
path: root/pictureviewer2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pictureviewer2.cpp')
-rw-r--r--pictureviewer2.cpp19
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){