@@ -194,6 +194,12 @@ void Tuplet::layout()
194194 _number->setVisible (visible ());
195195 resetNumberProperty ();
196196 }
197+ // tuplet properties are propagated to number automatically by setProperty()
198+ // but we need to make sure flags are as well
199+ _number->setPropertyFlags (Pid::FONT_FACE, propertyFlags (Pid::FONT_FACE));
200+ _number->setPropertyFlags (Pid::FONT_SIZE, propertyFlags (Pid::FONT_SIZE));
201+ _number->setPropertyFlags (Pid::FONT_STYLE, propertyFlags (Pid::FONT_STYLE));
202+ _number->setPropertyFlags (Pid::ALIGN, propertyFlags (Pid::ALIGN));
197203 if (_numberType == TupletNumberType::SHOW_NUMBER) {
198204 _number->setXmlText (QString (" %1" ).arg (_ratio.numerator ()));
199205 } else {
@@ -797,7 +803,8 @@ void Tuplet::write(XmlWriter& xml) const
797803
798804 if (_number) {
799805 xml.stag (" Number" , _number);
800- _number->writeProperties (xml);
806+ _number->writeProperty (xml, Pid::SUB_STYLE);
807+ _number->writeProperty (xml, Pid::TEXT);
801808 xml.etag ();
802809 }
803810
@@ -834,19 +841,25 @@ bool Tuplet::readProperties(XmlReader& e)
834841 if (readStyledProperty (e, tag)) {
835842 } else if (tag == " bold" ) { // important that these properties are read after number is created
836843 bool val = e.readInt ();
837- _number->setBold (val);
844+ if (_number) {
845+ _number->setBold (val);
846+ }
838847 if (isStyled (Pid::FONT_STYLE)) {
839848 setPropertyFlags (Pid::FONT_STYLE, PropertyFlags::UNSTYLED);
840849 }
841850 } else if (tag == " italic" ) {
842851 bool val = e.readInt ();
843- _number->setItalic (val);
852+ if (_number) {
853+ _number->setItalic (val);
854+ }
844855 if (isStyled (Pid::FONT_STYLE)) {
845856 setPropertyFlags (Pid::FONT_STYLE, PropertyFlags::UNSTYLED);
846857 }
847858 } else if (tag == " underline" ) {
848859 bool val = e.readInt ();
849- _number->setUnderline (val);
860+ if (_number) {
861+ _number->setUnderline (val);
862+ }
850863 if (isStyled (Pid::FONT_STYLE)) {
851864 setPropertyFlags (Pid::FONT_STYLE, PropertyFlags::UNSTYLED);
852865 }
0 commit comments