summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pictureviewer.cpp9
-rw-r--r--pictureviewer.h2
2 files changed, 8 insertions, 3 deletions
diff --git a/pictureviewer.cpp b/pictureviewer.cpp
index 74a06c5..a59b62d 100644
--- a/pictureviewer.cpp
+++ b/pictureviewer.cpp
@@ -25,7 +25,7 @@ PictureViewer::PictureViewer(QWidget *parent) : QGraphicsView(parent), mCurrentP
setScene(mScene);
}
-void PictureViewer::showPic(const QString &path){
+void PictureViewer::showPic(const QString &path, bool enableDirEntries){
QFileInfo fi(path);
if(!fi.exists() || fi.isDir()){
return;
@@ -44,7 +44,12 @@ void PictureViewer::showPic(const QString &path){
mInfoItem = 0;
}
- setDir(path);
+ if(enableDirEntries){
+ setDir(path);
+ }else{
+ mDirEntries = QFileInfoList();
+ mCurrentEntry = mDirEntries.constEnd();
+ }
if(!isVisible()){
show();
}
diff --git a/pictureviewer.h b/pictureviewer.h
index 2791bbe..2a8374a 100644
--- a/pictureviewer.h
+++ b/pictureviewer.h
@@ -22,7 +22,7 @@ class PictureViewer : public QGraphicsView {
PictureViewer(QWidget *parent = 0);
public slots:
- void showPic(const QString &path);
+ void showPic(const QString &path, bool enableDirEntries = true);
void next();
void previous();