diff options
author | Daniel Poelzleithner <git@poelzi.org> | 2020-11-26 01:22:56 +0100 |
---|---|---|
committer | Daniel Poelzleithner <git@poelzi.org> | 2020-11-27 01:08:33 +0100 |
commit | 7f685124b73364b3561b4df6aba3f978a9556b17 (patch) | |
tree | 24dd2864f5140b575e54a5799b0d246b33d1539e /src/widget/wlibrarysidebar.cpp | |
parent | e2abe3f149d29baa2dcefb483a8d6cf489e5b966 (diff) |
Restore expansion code
Diffstat (limited to 'src/widget/wlibrarysidebar.cpp')
-rw-r--r-- | src/widget/wlibrarysidebar.cpp | 6 |
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(); } |