Index: /home/mmg/Documents/Projects/musescore/mscore/mscore/mscore/textproperties.cpp =================================================================== --- /home/mmg/Documents/Projects/musescore/mscore/mscore/mscore/textproperties.cpp (revision 3583) +++ /home/mmg/Documents/Projects/musescore/mscore/mscore/mscore/textproperties.cpp (working copy) @@ -135,7 +135,7 @@ void TextProp::get(TextB* tb) { - if (unstyledGroup->isChecked()) + if (styledGroup->isChecked()) tb->setTextStyle(TextStyleType(styles->currentIndex() - 1)); tb->textBase()->setHasFrame(frame->isChecked()); tb->setFrameWidth(frameWidth->value()); Index: /home/mmg/Documents/Projects/musescore/mscore/mscore/mscore/text.cpp =================================================================== --- /home/mmg/Documents/Projects/musescore/mscore/mscore/mscore/text.cpp (revision 3583) +++ /home/mmg/Documents/Projects/musescore/mscore/mscore/mscore/text.cpp (working copy) @@ -1460,46 +1460,55 @@ continue; Text* t = static_cast(e); Text* tt = t->clone(); - if (nText->textBase()->hasFrame() != textBase()->hasFrame()) - tt->textBase()->setHasFrame(nText->textBase()->hasFrame()); - if (nText->frameWidth() != frameWidth()) - tt->setFrameWidth(nText->frameWidth()); - if (nText->paddingWidth() != paddingWidth()) - tt->setPaddingWidth(nText->paddingWidth()); - if (nText->frameColor() != frameColor()) - tt->setFrameColor(nText->frameColor()); - if (nText->frameRound() != frameRound()) - tt->setFrameRound(nText->frameRound()); - if (nText->circle() != circle()) - tt->setCircle(nText->circle()); - if (nText->color() != color()) - tt->setColor(nText->color()); - if (nText->defaultFont() != defaultFont()) { // was font changed? - QFont a = nText->defaultFont(); - QFont b = defaultFont(); - QFont f = t->defaultFont(); - if (a.family() != b.family()) - f.setFamily(a.family()); - if (a.pointSizeF() != b.pointSizeF()) - f.setPointSizeF(a.pointSizeF()); - if (a.bold() != b.bold()) - f.setBold(a.bold()); - if (a.italic() != b.italic()) - f.setItalic(a.italic()); - if (a.underline() != b.underline()) - f.setUnderline(a.underline()); - tt->setDefaultFont(f); - } - if (nText->align() != align()) - tt->setAlign(nText->align()); - if (nText->xoff() != xoff()) - tt->setXoff(nText->xoff()); - if (nText->yoff() != yoff()) - tt->setYoff(nText->yoff()); - if (nText->reloff() != _reloff) - tt->setReloff(nText->reloff()); - if (nText->offsetType() != offsetType()) - tt->setOffsetType(nText->offsetType()); + if(nText->styled()) + { + tt->setStyled(true); + tt->setTextStyle(nText->textStyle()); + } + else + { + tt->setStyled(false); + if (nText->textBase()->hasFrame() != textBase()->hasFrame()) + tt->textBase()->setHasFrame(nText->textBase()->hasFrame()); + if (nText->frameWidth() != frameWidth()) + tt->setFrameWidth(nText->frameWidth()); + if (nText->paddingWidth() != paddingWidth()) + tt->setPaddingWidth(nText->paddingWidth()); + if (nText->frameColor() != frameColor()) + tt->setFrameColor(nText->frameColor()); + if (nText->frameRound() != frameRound()) + tt->setFrameRound(nText->frameRound()); + if (nText->circle() != circle()) + tt->setCircle(nText->circle()); + if (nText->color() != color()) + tt->setColor(nText->color()); + if (nText->defaultFont() != defaultFont()) { // was font changed? + QFont a = nText->defaultFont(); + QFont b = defaultFont(); + QFont f = t->defaultFont(); + if (a.family() != b.family()) + f.setFamily(a.family()); + if (a.pointSizeF() != b.pointSizeF()) + f.setPointSizeF(a.pointSizeF()); + if (a.bold() != b.bold()) + f.setBold(a.bold()); + if (a.italic() != b.italic()) + f.setItalic(a.italic()); + if (a.underline() != b.underline()) + f.setUnderline(a.underline()); + tt->setDefaultFont(f); + } + if (nText->align() != align()) + tt->setAlign(nText->align()); + if (nText->xoff() != xoff()) + tt->setXoff(nText->xoff()); + if (nText->yoff() != yoff()) + tt->setYoff(nText->yoff()); + if (nText->reloff() != _reloff) + tt->setReloff(nText->reloff()); + if (nText->offsetType() != offsetType()) + tt->setOffsetType(nText->offsetType()); + } tt->doc()->setModified(true); if (t->selected())