Skip to content

Commit d678f91

Browse files
committed
Fix newlines in instrument names
1 parent c89a9d5 commit d678f91

File tree

7 files changed

+16
-33
lines changed

7 files changed

+16
-33
lines changed

src/engraving/dom/instrument.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -884,11 +884,6 @@ String StaffName::toPlainText() const
884884
return TextBase::unEscape(m_name);
885885
}
886886

887-
StaffName StaffName::fromPlainText(const String& plainText, int pos)
888-
{
889-
return { TextBase::plainToXmlText(plainText), pos };
890-
}
891-
892887
//---------------------------------------------------------
893888
// operator==
894889
//---------------------------------------------------------

src/engraving/dom/instrument.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ class StaffName
5454
StaffName(const String& xmlText, int pos = 0);
5555

5656
String toPlainText() const;
57-
static StaffName fromPlainText(const String& plainText, int pos = 0);
5857

5958
bool operator==(const StaffName&) const;
6059
String toString() const;

src/engraving/rw/read460/tread.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4032,6 +4032,7 @@ void TRead::read(StaffName* item, XmlReader& xml)
40324032
{
40334033
item->setPos(xml.intAttribute("pos", 0));
40344034
String name = xml.readXml();
4035+
lineBreakFromTag(name);
40354036
if (name.startsWith(u"<html>")) {
40364037
// compatibility to old html implementation:
40374038
name = HtmlParser::parse(name);

src/engraving/rw/write/twrite.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2145,10 +2145,12 @@ void TWrite::write(const MidiArticulation* item, XmlWriter& xml)
21452145
void TWrite::write(const StaffName& item, XmlWriter& xml, const char* tag)
21462146
{
21472147
if (!item.name().isEmpty()) {
2148+
String name = item.name();
2149+
lineBreakToTag(name);
21482150
if (item.pos() == 0) {
2149-
xml.writeXml(String::fromUtf8(tag), item.name());
2151+
xml.writeXml(String::fromUtf8(tag), name);
21502152
} else {
2151-
xml.writeXml(String(u"%1 pos=\"%2\"").arg(String::fromUtf8(tag)).arg(item.pos()), item.name());
2153+
xml.writeXml(String(u"%1 pos=\"%2\"").arg(String::fromUtf8(tag)).arg(item.pos()), name);
21522154
}
21532155
}
21542156
}

src/importexport/mei/tests/data/label-01.mscx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,8 @@
3030
</Staff>
3131
<trackName></trackName>
3232
<Instrument id="piano">
33-
<longName>Very long
34-
Instrument Name
35-
that does not
36-
fit within
37-
one line</longName>
38-
<shortName>Vl.
39-
I/II</shortName>
33+
<longName>Very long<br/>Instrument Name<br/>that does not<br/>fit within<br/>one line</longName>
34+
<shortName>Vl.<br/>I/II</shortName>
4035
<trackName></trackName>
4136
<instrumentId>keyboard.piano</instrumentId>
4237
<Channel>

src/importexport/musicxml/tests/data/testFinaleInstr_ref.mscx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1206,8 +1206,7 @@
12061206
<trackName>Tuba
12071207
(String Bass)</trackName>
12081208
<Instrument id="tuba">
1209-
<longName>Tuba
1210-
(String Bass)</longName>
1209+
<longName>Tuba<br/>(String Bass)</longName>
12111210
<shortName>Tuba</shortName>
12121211
<trackName>Tuba
12131212
(String Bass)</trackName>

src/importexport/musicxml/tests/data/testSystemBrackets3_ref.mscx

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@
3131
<trackName>Backing
3232
Vocals</trackName>
3333
<Instrument id="voice">
34-
<longName>Backing
35-
Vocals</longName>
34+
<longName>Backing<br/>Vocals</longName>
3635
<shortName>B. Vx.</shortName>
3736
<trackName>Voice</trackName>
3837
<minPitchP>38</minPitchP>
@@ -126,10 +125,8 @@ Vocals</longName>
126125
<trackName>Electric
127126
Guitar 1</trackName>
128127
<Instrument id="electric-guitar">
129-
<longName>Electric
130-
Guitar 1</longName>
131-
<shortName>Elec.
132-
Gtr. 1</shortName>
128+
<longName>Electric<br/>Guitar 1</longName>
129+
<shortName>Elec.<br/>Gtr. 1</shortName>
133130
<trackName>Electric Guitar</trackName>
134131
<minPitchP>40</minPitchP>
135132
<maxPitchP>88</maxPitchP>
@@ -256,10 +253,8 @@ Gtr. 1</shortName>
256253
<trackName>Electric
257254
Guitar 2</trackName>
258255
<Instrument id="electric-guitar">
259-
<longName>Electric
260-
Guitar 2</longName>
261-
<shortName>Elec.
262-
Gtr. 2</shortName>
256+
<longName>Electric<br/>Guitar 2</longName>
257+
<shortName>Elec.<br/>Gtr. 2</shortName>
263258
<trackName>Electric Guitar</trackName>
264259
<minPitchP>40</minPitchP>
265260
<maxPitchP>88</maxPitchP>
@@ -385,10 +380,8 @@ Gtr. 2</shortName>
385380
<trackName>Acoustic
386381
Guitar</trackName>
387382
<Instrument id="guitar-steel">
388-
<longName>Acoustic
389-
Guitar</longName>
390-
<shortName>Ac.
391-
Gtr.</shortName>
383+
<longName>Acoustic<br/>Guitar</longName>
384+
<shortName>Ac.<br/>Gtr.</shortName>
392385
<trackName>Acoustic Guitar</trackName>
393386
<minPitchP>40</minPitchP>
394387
<maxPitchP>84</maxPitchP>
@@ -483,8 +476,7 @@ Gtr.</shortName>
483476
<trackName>Piano 2</trackName>
484477
<Instrument id="piano">
485478
<longName>Piano 2</longName>
486-
<shortName>Pno.
487-
2</shortName>
479+
<shortName>Pno.<br/>2</shortName>
488480
<trackName>Piano</trackName>
489481
<minPitchP>21</minPitchP>
490482
<maxPitchP>108</maxPitchP>

0 commit comments

Comments
 (0)