summaryrefslogtreecommitdiffstats
path: root/src/widget/wlibrarysidebar.cpp
diff options
context:
space:
mode:
authorDaniel Poelzleithner <git@poelzi.org>2020-11-26 01:22:56 +0100
committerDaniel Poelzleithner <git@poelzi.org>2020-11-27 01:08:33 +0100
commit7f685124b73364b3561b4df6aba3f978a9556b17 (patch)
tree24dd2864f5140b575e54a5799b0d246b33d1539e /src/widget/wlibrarysidebar.cpp
parente2abe3f149d29baa2dcefb483a8d6cf489e5b966 (diff)
Restore expansion code
Diffstat (limited to 'src/widget/wlibrarysidebar.cpp')
-rw-r--r--src/widget/wlibrarysidebar.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/widget/wlibrarysidebar.cpp b/src/widget/wlibrarysidebar.cpp
index 781f9d344c..1802c21dfc 100644
--- a/src/widget/wlibrarysidebar.cpp
+++ b/src/widget/wlibrarysidebar.cpp
@@ -214,7 +214,9 @@ void WLibrarySidebar::selectIndex(const QModelIndex& index) {
auto pModel = new QItemSelectionModel(model());
pModel->select(index, QItemSelectionModel::Select);
setSelectionModel(pModel);
-
+ if (index.parent().isValid()) {
+ expand(index.parent());
+ }
scrollTo(index);
}
@@ -231,7 +233,7 @@ void WLibrarySidebar::selectChildIndex(const QModelIndex& index) {
setSelectionModel(pModel);
QModelIndex parentIndex = translated.parent();
- if (parentIndex.isValid()) {
+ while (parentIndex.isValid()) {
expand(parentIndex);
parentIndex = parentIndex.parent();
}