@@ -380,6 +380,7 @@ EditStyle::EditStyle(QWidget* parent)
380
380
{ StyleId::lyricsMelismaForce, false , lyricsMelismaForce, resetLyricsMelismaForce },
381
381
{ StyleId::lyricsDashPosAtStartOfSystem, false , lyricsDashStartSystemPlacement, resetLyricsDashStartSystemPlacement },
382
382
{ StyleId::lyricsAvoidBarlines, false , lyricsAvoidBarlines, resetLyricsAvoidBarlines },
383
+ { StyleId::lyricsLimitDashCount, false , limitDashCount, 0 },
383
384
{ StyleId::lyricsMaxDashCount, false , lyricsMaxDashCount, resetLyricsMaxDashCount },
384
385
{ StyleId::lyricsCenterDashedSyllables, false , lyricsCenterDashedSyllables, lyricsResetCenterDashedSyllables },
385
386
@@ -1273,6 +1274,11 @@ EditStyle::EditStyle(QWidget* parent)
1273
1274
textStyles->setCurrentRow (ALL_TEXT_STYLE_SUBPAGE_CODES.indexOf (" lyrics-odd-lines" ));
1274
1275
});
1275
1276
1277
+ connect (resetLyricsMaxDashCount, &QCheckBox::clicked, this , [this ] () {
1278
+ resetStyleValue (int (StyleId::lyricsLimitDashCount));
1279
+ resetStyleValue (int (StyleId::lyricsMaxDashCount));
1280
+ });
1281
+
1276
1282
adjustPagesStackSize (0 );
1277
1283
1278
1284
WidgetStateStore::restoreGeometry (this );
@@ -2433,6 +2439,14 @@ void EditStyle::setValues()
2433
2439
mmRestSingleUseHBar->setEnabled (!styleValue (StyleId::oldStyleMultiMeasureRests).toBool ());
2434
2440
mmRestRefDuration->setEnabled (styleValue (StyleId::mmRestConstantWidth).toBool ());
2435
2441
2442
+ lyricsMaxDashCount->setEnabled (styleValue (StyleId::lyricsLimitDashCount).toBool ());
2443
+ resetLyricsMaxDashCount->setEnabled (styleValue (StyleId::lyricsLimitDashCount) != defaultStyleValue (StyleId::lyricsLimitDashCount)
2444
+ || styleValue (StyleId::lyricsMaxDashCount) != defaultStyleValue (StyleId::lyricsMaxDashCount));
2445
+ lyricsDashMaxDistance->setEnabled (!styleValue (StyleId::lyricsLimitDashCount).toBool ()
2446
+ || styleValue (StyleId::lyricsMaxDashCount).toInt () > 1 );
2447
+ resetLyricsDashMaxDistance->setEnabled (lyricsDashMaxDistance->isEnabled () && styleValue (StyleId::lyricsDashMaxDistance)
2448
+ != defaultStyleValue (StyleId::lyricsDashMaxDistance));
2449
+
2436
2450
updateParenthesisIndicatingTiesGroupState ();
2437
2451
}
2438
2452
@@ -2766,6 +2780,16 @@ void EditStyle::valueChanged(int i)
2766
2780
}
2767
2781
mmRestSingleUseHBar->setEnabled (!useOldStyle);
2768
2782
}
2783
+
2784
+ if (idx == StyleId::lyricsLimitDashCount || idx == StyleId::lyricsMaxDashCount) {
2785
+ lyricsMaxDashCount->setEnabled (styleValue (StyleId::lyricsLimitDashCount).toBool ());
2786
+ resetLyricsMaxDashCount->setEnabled (styleValue (StyleId::lyricsLimitDashCount) != defaultStyleValue (StyleId::lyricsLimitDashCount)
2787
+ || styleValue (StyleId::lyricsMaxDashCount) != defaultStyleValue (StyleId::lyricsMaxDashCount));
2788
+ lyricsDashMaxDistance->setEnabled (!styleValue (StyleId::lyricsLimitDashCount).toBool ()
2789
+ || styleValue (StyleId::lyricsMaxDashCount).toInt () > 1 );
2790
+ resetLyricsDashMaxDistance->setEnabled (lyricsDashMaxDistance->isEnabled () && styleValue (StyleId::lyricsDashMaxDistance)
2791
+ != defaultStyleValue (StyleId::lyricsDashMaxDistance));
2792
+ }
2769
2793
}
2770
2794
2771
2795
// ---------------------------------------------------------
0 commit comments