From 51c3e4395c08686abd17bdd7045a89190d8e6a1d Mon Sep 17 00:00:00 2001 From: lasconic Date: Fri, 18 Aug 2017 19:05:50 +0200 Subject: [PATCH] fix #245731: Slurs not obeying voices of Selection filter --- libmscore/edit.cpp | 2 ++ libmscore/select.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/libmscore/edit.cpp b/libmscore/edit.cpp index b3e061e219b6..26473fae011a 100644 --- a/libmscore/edit.cpp +++ b/libmscore/edit.cpp @@ -1859,6 +1859,8 @@ void Score::cmdDeleteSelection() Spanner* sp = i.value; if (sp->isVolta()) continue; + if (!selectionFilter().canSelectVoice(sp->track())) + continue; if (sp->track() >= track1 && sp->track() < track2) { if (sp->tick() >= stick1 && sp->tick() < stick2 && sp->tick2() >= stick1 && sp->tick2() < stick2) { diff --git a/libmscore/select.cpp b/libmscore/select.cpp index cceefc408c9f..41e25ec2050b 100644 --- a/libmscore/select.cpp +++ b/libmscore/select.cpp @@ -509,6 +509,8 @@ void Selection::updateSelectedElements() // ignore spanners belonging to other tracks if (sp->track() < startTrack || sp->track() >= endTrack) continue; + if (!canSelectVoice(sp->track())) + continue; // ignore voltas if (sp->type() == ElementType::VOLTA) continue;