summaryrefslogtreecommitdiffstats
path: root/src/widget/wlibrarysidebar.cpp
diff options
context:
space:
mode:
authorMatthew Nicholson <matt@matt-land.com>2018-01-24 09:20:50 -0500
committerDaniel Schürmann <daschuer@mixxx.org>2018-03-24 17:47:20 +0100
commit6fc926e04171e8b2cc8aa61227aff8926eed0306 (patch)
treef0e8cd127869316decdb5297d00ca8ac502cd8ff /src/widget/wlibrarysidebar.cpp
parentb9fcf0e87af63e85b852ae361f1380eb64ef63c0 (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.cpp9
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();