From b7215bcb09baa614ba32a2d5fb8a0f4ce801b25e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Sun, 25 Mar 2018 10:49:41 +0200 Subject: GoToItem now switches to the track table if the tree knot has a track table --- src/widget/wlibrarysidebar.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/widget/wlibrarysidebar.cpp') diff --git a/src/widget/wlibrarysidebar.cpp b/src/widget/wlibrarysidebar.cpp index 700c444a85..23fc7396aa 100644 --- a/src/widget/wlibrarysidebar.cpp +++ b/src/widget/wlibrarysidebar.cpp @@ -82,7 +82,7 @@ void WLibrarySidebar::dragMoveEvent(QDragMoveEvent * event) { if (sidebarModel) { accepted = false; for (const QUrl& url : urls) { - QModelIndex destIndex = this->indexAt(event->pos()); + QModelIndex destIndex = indexAt(event->pos()); if (sidebarModel->dragMoveAccept(destIndex, url)) { // We only need one URL to be valid for us // to accept the whole drag... @@ -170,7 +170,13 @@ bool WLibrarySidebar::isLeafNodeSelected() { QModelIndexList selectedIndices = this->selectionModel()->selectedRows(); if (selectedIndices.size() > 0) { QModelIndex index = selectedIndices.at(0); - return !index.model()->hasChildren(index); + if(!index.model()->hasChildren(index)) { + return true; + } + const SidebarModel* sidebarModel = dynamic_cast(index.model()); + if (sidebarModel) { + return sidebarModel->hasTrackTable(index); + } } return false; } -- cgit v1.2.3