diff options
author | Matthew Nicholson <matt@matt-land.com> | 2018-01-24 09:20:50 -0500 |
---|---|---|
committer | Daniel Schürmann <daschuer@mixxx.org> | 2018-03-24 17:47:20 +0100 |
commit | 6fc926e04171e8b2cc8aa61227aff8926eed0306 (patch) | |
tree | f0e8cd127869316decdb5297d00ca8ac502cd8ff /src/widget/wlibrarysidebar.cpp | |
parent | b9fcf0e87af63e85b852ae361f1380eb64ef63c0 (diff) |
focus library on [Library] ChooseItem from sidebar
When the browse knob is mapped to [Library] ChooseItem this will cause
the library to be focused when a leaf node in the sideview is chosen.
Focus only changes when a leaf node is selected, otherwise the given
tree node is expanded or collapsed.
Diffstat (limited to 'src/widget/wlibrarysidebar.cpp')
-rw-r--r-- | src/widget/wlibrarysidebar.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/widget/wlibrarysidebar.cpp b/src/widget/wlibrarysidebar.cpp index 5a3c6b16c4..70898e92dd 100644 --- a/src/widget/wlibrarysidebar.cpp +++ b/src/widget/wlibrarysidebar.cpp @@ -166,6 +166,15 @@ void WLibrarySidebar::toggleSelectedItem() { } } +bool WLibrarySidebar::isLeafNodeSelected() { + QModelIndexList selectedIndices = this->selectionModel()->selectedRows(); + if (selectedIndices.size() > 0) { + QModelIndex index = selectedIndices.at(0); + return !index.model()->hasChildren(index); + } + return false; +} + void WLibrarySidebar::keyPressEvent(QKeyEvent* event) { if (event->key() == Qt::Key_Return) { toggleSelectedItem(); |