fix #39621: accessible info for drum and slash notation
This commit is contained in:
parent
6b0ff3a887
commit
98eafe2700
1 changed files with 16 additions and 2 deletions
|
@ -2469,7 +2469,14 @@ QString Note::accessibleInfo()
|
|||
{
|
||||
QString duration = chord()->durationUserName();
|
||||
QString voice = tr("Voice: %1").arg(QString::number(track() % VOICES + 1));
|
||||
return tr("%1; Pitch: %2; Duration: %3%4").arg(noteTypeUserName()).arg(tpcUserName(false)).arg(duration).arg((chord()->isGrace() ? "" : QString("; %1").arg(voice)));
|
||||
QString pitchName;
|
||||
if (fixed() && headGroup() == NoteHead::Group::HEAD_SLASH)
|
||||
pitchName = chord()->noStem() ? tr("Beat Slash") : tr("Rhythm Slash");
|
||||
else if (staff()->isDrumStaff())
|
||||
pitchName = qApp->translate("drumset", staff()->part()->instr()->drumset()->name(pitch()).toUtf8().constData());
|
||||
else
|
||||
pitchName = tpcUserName(false);
|
||||
return tr("%1; Pitch: %2; Duration: %3%4").arg(noteTypeUserName()).arg(pitchName).arg(duration).arg((chord()->isGrace() ? "" : QString("; %1").arg(voice)));
|
||||
}
|
||||
|
||||
//---------------------------------------------------------
|
||||
|
@ -2480,7 +2487,14 @@ QString Note::screenReaderInfo()
|
|||
{
|
||||
QString duration = chord()->durationUserName();
|
||||
QString voice = tr("Voice: %1").arg(QString::number(track() % VOICES + 1));
|
||||
return QString("%1 %2 %3%4").arg(noteTypeUserName()).arg(tpcUserName(true)).arg(duration).arg((chord()->isGrace() ? "" : QString("; %1").arg(voice)));
|
||||
QString pitchName;
|
||||
if (fixed() && headGroup() == NoteHead::Group::HEAD_SLASH)
|
||||
pitchName = chord()->noStem() ? tr("Beat Slash") : tr("Rhythm Slash");
|
||||
else if (staff()->isDrumStaff())
|
||||
pitchName = qApp->translate("drumset", staff()->part()->instr()->drumset()->name(pitch()).toUtf8().constData());
|
||||
else
|
||||
pitchName = tpcUserName(true);
|
||||
return QString("%1 %2 %3%4").arg(noteTypeUserName()).arg(pitchName).arg(duration).arg((chord()->isGrace() ? "" : QString("; %1").arg(voice)));
|
||||
}
|
||||
|
||||
//---------------------------------------------------------
|
||||
|
|
Loading…
Reference in a new issue