diff options
Diffstat (limited to 'collectionfoldersview.cpp')
-rw-r--r-- | collectionfoldersview.cpp | 12 |
1 files changed, 12 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(); +} |