diff options
-rw-r--r-- | collectionfoldersview.cpp | 12 | ||||
-rw-r--r-- | collectionfoldersview.h | 1 |
2 files changed, 13 insertions, 0 deletions
diff --git a/collectionfoldersview.cpp b/collectionfoldersview.cpp index cd8765f..2dfb32f 100644 --- a/collectionfoldersview.cpp +++ b/collectionfoldersview.cpp @@ -9,6 +9,7 @@ CollectionFoldersView::CollectionFoldersView(QWidget *parent) : CollectionWidget(parent){ readSettings(); + connect(view(), &BeetView::doubleClicked, this, &CollectionFoldersView::itemDoubleCliced); } void CollectionFoldersView::populate(){ @@ -59,3 +60,14 @@ void CollectionFoldersView::readSettings(){ QSettings s; mCurrentFolder = s.value("folderdir", QDir::homePath()).toString(); } + +void CollectionFoldersView::itemDoubleCliced(const QModelIndex &idx){ + QDir d(mCurrentFolder); + if(idx.data().toString() == ".."){ + d.cdUp(); + }else{ + d.cd(idx.data().toString()); + } + mCurrentFolder = d.absolutePath(); + populate(); +} diff --git a/collectionfoldersview.h b/collectionfoldersview.h index a84b4cc..dae87cf 100644 --- a/collectionfoldersview.h +++ b/collectionfoldersview.h @@ -11,6 +11,7 @@ class CollectionFoldersView : public CollectionWidget { public slots: virtual void populate(); virtual void readSettings(); + void itemDoubleCliced(const QModelIndex &idx); private: QString mCurrentFolder; |