diff --git a/src/engraving/dom/edit.cpp b/src/engraving/dom/edit.cpp index fdc20679ac6d4..ea9482ea35bdb 100644 --- a/src/engraving/dom/edit.cpp +++ b/src/engraving/dom/edit.cpp @@ -2064,7 +2064,10 @@ Tie* Score::cmdToggleTie() Note* note2 = tieNoteList[i]; if (note2) { Note* note = noteList[i]; - tie = createAndAddTie(note, note2); + + Note* startNote = note->tick() <= note2->tick() ? note : note2; + Note* endNote = startNote == note2 ? note : note2; + tie = createAndAddTie(startNote, endNote); } } } else { @@ -2084,8 +2087,12 @@ Tie* Score::cmdToggleTie() } if (shouldTieListSelection) { - Note* startNote = noteList.at(0); - Note* endNote = noteList.at(1); + Note* note = noteList.at(0); + Note* note2 = noteList.at(1); + + Note* startNote = note->tick() <= note2->tick() ? note : note2; + Note* endNote = startNote == note2 ? note : note2; + if (startNote->part() == endNote->part() && startNote->pitch() == endNote->pitch() && startNote->unisonIndex() == endNote->unisonIndex() && startNote->tick() != endNote->tick()) { tie = createAndAddTie(startNote, endNote); diff --git a/src/engraving/rendering/score/horizontalspacing.cpp b/src/engraving/rendering/score/horizontalspacing.cpp index 69855c593004a..448ee1241e3b8 100644 --- a/src/engraving/rendering/score/horizontalspacing.cpp +++ b/src/engraving/rendering/score/horizontalspacing.cpp @@ -1038,7 +1038,12 @@ void HorizontalSpacing::setPositionsAndWidths(const std::vector Measure* curSegMeasure = curSeg->measure(); Measure* nextSegMeasure = nextSeg->measure(); - double segWidth = curSegMeasure == nextSegMeasure || nextSeg->isStartRepeatBarLineType() ? nextX - curX : curSeg->minRight(); + bool leadingNonCRException = ((nextSeg->isKeySigType() || nextSeg->isTimeSigType() + || nextSeg->isClefType()) && !curSeg->isType(SegmentType::BarLineType)); + bool computeWidthByDifferenceFromNext = curSegMeasure == nextSegMeasure || nextSeg->isStartRepeatBarLineType() + || leadingNonCRException; + + double segWidth = computeWidthByDifferenceFromNext ? nextX - curX : curSeg->minRight(); curSeg->setWidth(segWidth); diff --git a/src/engraving/rendering/score/modifydom.cpp b/src/engraving/rendering/score/modifydom.cpp index eb071774160a0..e7bdd0062c362 100644 --- a/src/engraving/rendering/score/modifydom.cpp +++ b/src/engraving/rendering/score/modifydom.cpp @@ -329,6 +329,7 @@ void ModifyDom::sortMeasureSegments(Measure* measure, LayoutContext& ctx) } std::vector segsToMoveToThisMeasure; + std::vector segsToRemove; for (Segment& seg : nextMeasure->segments()) { if (seg.tick() != nextMeasure->tick() || seg.isChordRestType()) { continue; @@ -361,10 +362,19 @@ void ModifyDom::sortMeasureSegments(Measure* measure, LayoutContext& ctx) // Move key sigs and time sigs at the start of the next measure to the end of this measure if ((seg.isTimeSigType() || seg.isKeySigType()) && !seg.header() && !seg.trailer() && sigsShouldBeInThisMeasure && changeAppliesToRepeatAndContinuation(seg)) { + if (measure->findSegmentR(seg.segmentType(), measure->ticks())) { + segsToRemove.push_back(&seg); + continue; + } segsToMoveToThisMeasure.push_back(&seg); } } + for (Segment* seg : segsToRemove) { + // Don't add duplicate segs to the end of a measure + ctx.mutDom().doUndoRemoveElement(seg); + } + for (Segment* seg : segsToMoveToNextMeasure) { seg->setRtick(Fraction(0, 1)); seg->setEndOfMeasureChange(false); diff --git a/src/framework/ui/data/MusescoreIcon.ttf b/src/framework/ui/data/MusescoreIcon.ttf index 7bcaea3bbff70..ad2da51b64332 100644 Binary files a/src/framework/ui/data/MusescoreIcon.ttf and b/src/framework/ui/data/MusescoreIcon.ttf differ diff --git a/src/notation/notationscene.qrc b/src/notation/notationscene.qrc index 92546b771ec0e..f6c6bd39015ae 100644 --- a/src/notation/notationscene.qrc +++ b/src/notation/notationscene.qrc @@ -69,34 +69,34 @@ qml/MuseScore/NotationScene/internal/EditStyle/IconAndTextButtonSelector.qml qml/MuseScore/NotationScene/PercussionPanelPadSwapDialog.qml qml/MuseScore/NotationScene/internal/PartialTiePopup.qml - qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-above_staves.png - qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-across_staves.png - qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-hang.png - qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-right_align.png - qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-on_all_staves.png - qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-create_space.png qml/MuseScore/NotationScene/internal/EditStyle/StyledImage.qml qml/MuseScore/NotationScene/internal/PartialTieMenuRowItem.qml qml/MuseScore/NotationScene/EditPercussionShortcutDialog.qml - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-3.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-2.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-1.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-3.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-2.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-1.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-4.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-3.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-2.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-1.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clef-before-true.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clef-before-false.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-3.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-2.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-1.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-3.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-2.png - qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-1.png qml/MuseScore/NotationScene/internal/ShadowNotePopup.qml qml/MuseScore/NotationScene/internal/PercussionNotePopupContent.qml + qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-above_staves.png + qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-across_staves.png + qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-hang.png + qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-inset.png + qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-right_align.png + qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-on_all_staves.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-off.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-on-parens.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-on.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-off.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-on-parens.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-on.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat-allow_changes.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat-disallow_changes.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat-allow_changes.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat-disallow_changes.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-off.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-on-parens.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-on.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-off.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-on-parens.png + qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-on.png diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/ClefKeyTimeSigPage.qml b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/ClefKeyTimeSigPage.qml index 74131d63ff01e..2b6872e28839c 100644 --- a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/ClefKeyTimeSigPage.qml +++ b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/ClefKeyTimeSigPage.qml @@ -175,7 +175,9 @@ StyledFlickable { } StyledImage { - forceHeight: 120 + forceHeight: 144 + horizontalPadding: 0 + verticalPadding: 0 source: pageModel.timeSigPlacement.value === 0 ? "timeSigImages/timesig-on_all_staves.png" : pageModel.timeSigPlacement.value === 1 ? "timeSigImages/timesig-above_staves.png" : "timeSigImages/timesig-across_staves.png" @@ -433,10 +435,12 @@ StyledFlickable { } StyledImage { - forceWidth: 120 + forceHeight: 94 + horizontalPadding: 0 + verticalPadding: 0 source: root.timeSigVsMargin.value === 0 ? "timeSigImages/timesig-courtesy-hang.png" : root.timeSigVsMargin.value === 1 ? "timeSigImages/timesig-courtesy-right_align.png" - : "timeSigImages/timesig-courtesy-create_space.png" + : "timeSigImages/timesig-courtesy-inset.png" } } } @@ -532,31 +536,19 @@ StyledFlickable { enabled: toggleButton.checked } - Rectangle { + StyledImage { + id: image + Layout.row: 0 Layout.column: 1 Layout.rowSpan: 3 Layout.alignment: Qt.AlignRight - id: display - width: image.width + 25 - height: image.height + 20 - - color: "#ffffff" - border.color: ui.theme.strokeColor - radius: ui.theme.borderWidth - - Image { - id: image + forceHeight: 96 + horizontalPadding: 0 + verticalPadding: 0 - width: 370 - height: 98 - anchors.centerIn: parent - mipmap: true - - fillMode: Image.PreserveAspectFit - source: toggleButton.checked ? (parensCheckbox.checked ? imageParens : imageON) : imageOFF - } + source: toggleButton.checked ? (parensCheckbox.checked ? imageParens : imageON) : imageOFF } } @@ -607,31 +599,17 @@ StyledFlickable { onToggled: pageModel.placeClefsBeforeRepeats.value = false } - Rectangle { + StyledImage { + id: clefBeforeImage Layout.row: 0 Layout.column: 1 Layout.rowSpan: 2 Layout.alignment: Qt.AlignRight - id: clefBeforeDisplay - width: clefBeforeImage.width + 25 - height: clefBeforeImage.height + 20 - - color: "#ffffff" - border.color: ui.theme.strokeColor - radius: ui.theme.borderWidth - - Image { - id: clefBeforeImage - - width: 136 - height: 68 - anchors.centerIn: parent - mipmap: true - - fillMode: Image.PreserveAspectFit - source: clefBeforeRepeatsButton.checked ? "courtesyImages/clef-before-true.png" : "courtesyImages/clef-before-false.png" - } + forceHeight: 64 + horizontalPadding: 0 + verticalPadding: 0 + source: clefBeforeRepeatsButton.checked ? "courtesyImages/clefs-before_repeat.png" : "courtesyImages/clefs-after_repeat.png" } CheckBox { @@ -643,36 +621,22 @@ StyledFlickable { onClicked: pageModel.changesBetweenEndStartRepeat.value = !pageModel.changesBetweenEndStartRepeat.value } - Rectangle { + StyledImage { + id: endStartRepeatImage Layout.row: 2 Layout.column: 1 Layout.rowSpan: 2 Layout.alignment: Qt.AlignRight - id: endStartRepeatDisplay - width: endStartRepeatImage.width + 25 - height: endStartRepeatImage.height + 20 - - color: "#ffffff" - border.color: ui.theme.strokeColor - radius: ui.theme.borderWidth + forceHeight: 64 + horizontalPadding: 0 + verticalPadding: 0 - Image { - id: endStartRepeatImage - - width: 136 - height: 68 - anchors.centerIn: parent - mipmap: true - - fillMode: Image.PreserveAspectFit - source: clefBeforeRepeatsButton.checked ? (betweenRepeatsCheckbox.checked ? "courtesyImages/end-start-repeats-4" - : "courtesyImages/end-start-repeats-3") - : (betweenRepeatsCheckbox.checked ? "courtesyImages/end-start-repeats-1" - : "courtesyImages/end-start-repeats-2") - } + source: clefBeforeRepeatsButton.checked ? (betweenRepeatsCheckbox.checked ? "courtesyImages/clefs-before_repeat-allow_changes" + : "courtesyImages/clefs-before_repeat-disallow_changes") + : (betweenRepeatsCheckbox.checked ? "courtesyImages/clefs-after_repeat-allow_changes" + : "courtesyImages/clefs-after_repeat-disallow_changes") } - } } @@ -689,9 +653,9 @@ StyledFlickable { showStyleItem: pageModel.showCourtesiesRepeats parensStyleItem: pageModel.useParensRepeatCourtesies - imageON: "courtesyImages/repeat-2" - imageOFF: "courtesyImages/repeat-1" - imageParens: "courtesyImages/repeat-3" + imageON: "courtesyImages/repeats-on" + imageOFF: "courtesyImages/repeats-off" + imageParens: "courtesyImages/repeats-on-parens" text: qsTrc("notation/editstyle/timesignatures", "Show at repeats") } @@ -700,9 +664,9 @@ StyledFlickable { showStyleItem: pageModel.showCourtesiesOtherJumps parensStyleItem: pageModel.useParensOtherJumpCourtesies - imageON: "courtesyImages/other-jump-2" - imageOFF: "courtesyImages/other-jump-1" - imageParens: "courtesyImages/other-jump-3" + imageON: "courtesyImages/other_jumps-on" + imageOFF: "courtesyImages/other_jumps-off" + imageParens: "courtesyImages/other_jumps-on-parens" text: qsTrc("notation/editstyle/timesignatures", "Show at all other jumps") } @@ -711,9 +675,9 @@ StyledFlickable { showStyleItem: pageModel.showCourtesiesAfterCancellingRepeats parensStyleItem: pageModel.useParensRepeatCourtesiesAfterCancelling - imageON: "courtesyImages/repeat-cancel-2" - imageOFF: "courtesyImages/repeat-cancel-1" - imageParens: "courtesyImages/repeat-cancel-3" + imageON: "courtesyImages/cancel_repeat-on" + imageOFF: "courtesyImages/cancel_repeat-off" + imageParens: "courtesyImages/cancel_repeat-on-parens" text: qsTrc("notation/editstyle/timesignatures", "Show when cancelling a change before repeats") } @@ -722,9 +686,9 @@ StyledFlickable { showStyleItem: pageModel.showCourtesiesAfterCancellingOtherJumps parensStyleItem: pageModel.useParensOtherJumpCourtesiesAfterCancelling - imageON: "courtesyImages/other-jump-cancel-2" - imageOFF: "courtesyImages/other-jump-cancel-1" - imageParens: "courtesyImages/other-jump-cancel-3" + imageON: "courtesyImages/cancel_other-on" + imageOFF: "courtesyImages/cancel_other-off" + imageParens: "courtesyImages/cancel_other-on-parens" text: qsTrc("notation/editstyle/timesignatures", "Show when cancelling a change before all other jumps") } diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/StyledImage.qml b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/StyledImage.qml index 7197f04539c43..fbdb045747a77 100644 --- a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/StyledImage.qml +++ b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/StyledImage.qml @@ -36,12 +36,12 @@ Rectangle { property double forceHeight: 0 property alias source: image.source - width: image.width + 2 * horizontalPadding - height: image.height + 2 * verticalPadding + width: image.width + 2 * horizontalPadding + border.width * 2 + height: image.height + 2 * verticalPadding + border.width * 2 color: "#ffffff" border.color: ui.theme.strokeColor - radius: 3 + border.width: 1 Image { id: image @@ -53,5 +53,3 @@ Rectangle { opacity: enabled ? 1.0 : 0.2 } } - - diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-off.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-off.png new file mode 100644 index 0000000000000..d65f9c74283d6 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-off.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-on-parens.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-on-parens.png new file mode 100644 index 0000000000000..0bf2e293e7a68 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-on-parens.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-on.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-on.png new file mode 100644 index 0000000000000..6a6497a3964f3 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_other-on.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-off.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-off.png new file mode 100644 index 0000000000000..394b944b5d906 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-off.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-on-parens.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-on-parens.png new file mode 100644 index 0000000000000..887a7d1c82491 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-on-parens.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-on.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-on.png new file mode 100644 index 0000000000000..e9c0894012edd Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/cancel_repeat-on.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clef-before-false.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clef-before-false.png deleted file mode 100644 index 9635f1861c90b..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clef-before-false.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clef-before-true.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clef-before-true.png deleted file mode 100644 index eac16a3855c9f..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clef-before-true.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat-allow_changes.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat-allow_changes.png new file mode 100644 index 0000000000000..71b22e97d2761 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat-allow_changes.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat-disallow_changes.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat-disallow_changes.png new file mode 100644 index 0000000000000..fe0b0d52fab57 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat-disallow_changes.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat.png new file mode 100644 index 0000000000000..a39096a8cf491 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-after_repeat.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat-allow_changes.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat-allow_changes.png new file mode 100644 index 0000000000000..1213c64534f2e Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat-allow_changes.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat-disallow_changes.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat-disallow_changes.png new file mode 100644 index 0000000000000..f1ebbf8a43e24 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat-disallow_changes.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat.png new file mode 100644 index 0000000000000..74e89846ae999 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/clefs-before_repeat.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-1.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-1.png deleted file mode 100644 index 7bd3f0cbae8cb..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-1.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-2.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-2.png deleted file mode 100644 index 3df51f3d449e7..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-2.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-3.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-3.png deleted file mode 100644 index 49b7a0335999c..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-3.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-4.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-4.png deleted file mode 100644 index 35ad1a3b99721..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/end-start-repeats-4.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-1.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-1.png deleted file mode 100644 index db06df15022f0..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-1.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-2.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-2.png deleted file mode 100644 index a250261411ef1..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-2.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-3.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-3.png deleted file mode 100644 index 4fe4732076586..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-3.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-1.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-1.png deleted file mode 100644 index 983579ebd7cf6..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-1.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-2.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-2.png deleted file mode 100644 index 6c476ce50af1e..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-2.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-3.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-3.png deleted file mode 100644 index b23bca8261e87..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other-jump-cancel-3.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-off.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-off.png new file mode 100644 index 0000000000000..e36057f39a8db Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-off.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-on-parens.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-on-parens.png new file mode 100644 index 0000000000000..500fb1164b809 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-on-parens.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-on.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-on.png new file mode 100644 index 0000000000000..f18d58c14e90e Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/other_jumps-on.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-1.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-1.png deleted file mode 100644 index cedc94e9dff55..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-1.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-2.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-2.png deleted file mode 100644 index fc3b0a0f23fac..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-2.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-3.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-3.png deleted file mode 100644 index f5366c076cef2..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-3.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-1.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-1.png deleted file mode 100644 index 4db39df7879b2..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-1.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-2.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-2.png deleted file mode 100644 index e83723fd503aa..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-2.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-3.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-3.png deleted file mode 100644 index 02e6dd1ea780c..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeat-cancel-3.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-off.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-off.png new file mode 100644 index 0000000000000..de65f8e0540eb Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-off.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-on-parens.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-on-parens.png new file mode 100644 index 0000000000000..107e885a8bc07 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-on-parens.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-on.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-on.png new file mode 100644 index 0000000000000..dfbaef65bbfc2 Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/courtesyImages/repeats-on.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-above_staves.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-above_staves.png index 76813cc2c0d8f..4c4d72e2a5854 100644 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-above_staves.png and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-above_staves.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-across_staves.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-across_staves.png index 133715fe37cc5..8ddeb7c2e6411 100644 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-across_staves.png and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-across_staves.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-create_space.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-create_space.png deleted file mode 100644 index dbed4453bb08b..0000000000000 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-create_space.png and /dev/null differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-hang.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-hang.png index 477b47a0dfd05..89ac594ea3bbb 100644 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-hang.png and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-hang.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-inset.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-inset.png new file mode 100644 index 0000000000000..08cbdb8e7e39e Binary files /dev/null and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-inset.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-right_align.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-right_align.png index 7893580346e82..2a05a13050ce6 100644 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-right_align.png and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-courtesy-right_align.png differ diff --git a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-on_all_staves.png b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-on_all_staves.png index e75abd5a8dc60..bf69b635bc4a8 100644 Binary files a/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-on_all_staves.png and b/src/notation/qml/MuseScore/NotationScene/internal/EditStyle/timeSigImages/timesig-on_all_staves.png differ diff --git a/vtest/scores/leadingNonChordSeg.mscz b/vtest/scores/leadingNonChordSeg.mscz new file mode 100644 index 0000000000000..b7bcad428873d Binary files /dev/null and b/vtest/scores/leadingNonChordSeg.mscz differ