Skip to content

Commit 5776e42

Browse files
committed
Improved wording and added checkbox
1 parent 34d6a1f commit 5776e42

File tree

5 files changed

+337
-312
lines changed

5 files changed

+337
-312
lines changed

src/engraving/rendering/score/lyricslayout.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -357,9 +357,8 @@ void LyricsLayout::layoutDashes(LyricsLineSegment* item)
357357
dashCount = std::max(dashCount, 1);
358358
}
359359

360-
int maxDashCount = style.styleI(Sid::lyricsMaxDashCount);
361-
if (maxDashCount > 0) {
362-
dashCount = std::min(dashCount, maxDashCount);
360+
if (style.styleB(Sid::lyricsLimitDashCount)) {
361+
dashCount = std::min(dashCount, style.styleI(Sid::lyricsMaxDashCount));
363362
}
364363

365364
if (curLength < dashMinLength && dashCount > 0) {

src/engraving/style/styledef.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ const std::array<StyleDef::StyleValue, size_t(Sid::STYLES)> StyleDef::styleValue
100100
styleDef(lyricsMelismaMinLength, Spatium(1.0)),
101101
styleDef(lyricsDashPosAtStartOfSystem, int(LyricsDashSystemStart::STANDARD)),
102102
styleDef(lyricsAvoidBarlines, true),
103-
styleDef(lyricsMaxDashCount, 0),
103+
styleDef(lyricsLimitDashCount, false),
104+
styleDef(lyricsMaxDashCount, 1),
104105
styleDef(lyricsCenterDashedSyllables, false),
105106

106107
styleDef(lyricsOddFontFace, "Edwin"),

src/engraving/style/styledef.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ enum class Sid {
116116
lyricsMelismaMinLength,
117117
lyricsDashPosAtStartOfSystem,
118118
lyricsAvoidBarlines,
119+
lyricsLimitDashCount,
119120
lyricsMaxDashCount,
120121
lyricsCenterDashedSyllables,
121122

src/notation/view/widgets/editstyle.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,7 @@ EditStyle::EditStyle(QWidget* parent)
380380
{ StyleId::lyricsMelismaForce, false, lyricsMelismaForce, resetLyricsMelismaForce },
381381
{ StyleId::lyricsDashPosAtStartOfSystem, false, lyricsDashStartSystemPlacement, resetLyricsDashStartSystemPlacement },
382382
{ StyleId::lyricsAvoidBarlines, false, lyricsAvoidBarlines, resetLyricsAvoidBarlines },
383+
{ StyleId::lyricsLimitDashCount, false, limitDashCount, 0 },
383384
{ StyleId::lyricsMaxDashCount, false, lyricsMaxDashCount, resetLyricsMaxDashCount },
384385
{ StyleId::lyricsCenterDashedSyllables, false, lyricsCenterDashedSyllables, lyricsResetCenterDashedSyllables },
385386

@@ -1273,6 +1274,16 @@ EditStyle::EditStyle(QWidget* parent)
12731274
textStyles->setCurrentRow(ALL_TEXT_STYLE_SUBPAGE_CODES.indexOf("lyrics-odd-lines"));
12741275
});
12751276

1277+
connect(limitDashCount, &QCheckBox::toggled, this, [this] (bool checked) {
1278+
lyricsMaxDashCount->setEnabled(checked);
1279+
resetLyricsMaxDashCount->setEnabled(checked);
1280+
});
1281+
1282+
connect(resetLyricsMaxDashCount, &QCheckBox::clicked, this, [this] () {
1283+
resetStyleValue(int(StyleId::lyricsLimitDashCount));
1284+
resetStyleValue(int(StyleId::lyricsMaxDashCount));
1285+
});
1286+
12761287
adjustPagesStackSize(0);
12771288

12781289
WidgetStateStore::restoreGeometry(this);
@@ -2433,6 +2444,10 @@ void EditStyle::setValues()
24332444
mmRestSingleUseHBar->setEnabled(!styleValue(StyleId::oldStyleMultiMeasureRests).toBool());
24342445
mmRestRefDuration->setEnabled(styleValue(StyleId::mmRestConstantWidth).toBool());
24352446

2447+
lyricsMaxDashCount->setEnabled(styleValue(StyleId::lyricsLimitDashCount).toBool());
2448+
resetLyricsMaxDashCount->setEnabled(styleValue(StyleId::lyricsLimitDashCount) != defaultStyleValue(StyleId::lyricsLimitDashCount)
2449+
|| styleValue(StyleId::lyricsMaxDashCount) != defaultStyleValue(StyleId::lyricsMaxDashCount));
2450+
24362451
updateParenthesisIndicatingTiesGroupState();
24372452
}
24382453

@@ -2766,6 +2781,12 @@ void EditStyle::valueChanged(int i)
27662781
}
27672782
mmRestSingleUseHBar->setEnabled(!useOldStyle);
27682783
}
2784+
2785+
if (idx == StyleId::lyricsLimitDashCount || idx == StyleId::lyricsMaxDashCount) {
2786+
lyricsMaxDashCount->setEnabled(styleValue(StyleId::lyricsLimitDashCount).toBool());
2787+
resetLyricsMaxDashCount->setEnabled(styleValue(StyleId::lyricsLimitDashCount) != defaultStyleValue(StyleId::lyricsLimitDashCount)
2788+
|| styleValue(StyleId::lyricsMaxDashCount) != defaultStyleValue(StyleId::lyricsMaxDashCount));
2789+
}
27692790
}
27702791

27712792
//---------------------------------------------------------

0 commit comments

Comments
 (0)