Skip to content

Commit

Permalink
implemented "Reset Text Style Overrides" option
Browse files Browse the repository at this point in the history
  • Loading branch information
RomanPudashkin committed Dec 29, 2020
1 parent 40eacfb commit 391ec7e
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 1 deletion.
35 changes: 34 additions & 1 deletion libmscore/cmd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2071,6 +2071,38 @@ void Score::cmdResetAllStyle()
style().resetAllStyles(this);
}

void Score::cmdResetTextStyleOverrides()
{
static const std::vector<Pid> propertiesToReset {
Pid::FONT_FACE,
Pid::FONT_SIZE,
Pid::FONT_STYLE,
Pid::SIZE_SPATIUM_DEPENDENT,
Pid::FRAME_TYPE,
Pid::TEXT_LINE_SPACING,
Pid::FRAME_FG_COLOR,
Pid::FRAME_BG_COLOR,
Pid::FRAME_WIDTH,
Pid::FRAME_PADDING,
Pid::FRAME_ROUND,
Pid::ALIGN
};

for (Page* page : pages()) {
auto elements = page->elements();

for (Element* element : elements) {
if (!element || !element->isTextBase()) {
continue;
}

for (Pid propertyId : propertiesToReset) {
element->resetProperty(propertyId);
}
}
}
}

//---------------------------------------------------------
// cmdResetNoteAndRestGroupings
//---------------------------------------------------------
Expand Down Expand Up @@ -4173,7 +4205,8 @@ void Score::cmd(const QAction* a, EditData& ed)
{ "pad-note-512-TAB", [](Score* cs, EditData& ed){ cs->padToggle(Pad::NOTE512, ed); }},
{ "pad-note-1024", [](Score* cs, EditData& ed){ cs->padToggle(Pad::NOTE1024, ed); }},
{ "pad-note-1024-TAB", [](Score* cs, EditData& ed){ cs->padToggle(Pad::NOTE1024, ed); }},
{ "reset-style", [](Score* cs, EditData&){ cs->cmdResetAllStyle(); }},
{ "reset-style", [](Score* cs, EditData&){ cs->cmdResetAllStyle(); }},
{ "reset-text-style-overrides", [](Score* cs, EditData&){ cs->cmdResetTextStyleOverrides(); }},
{ "reset-beammode", [](Score* cs, EditData&){ cs->cmdResetBeamMode(); }},
{ "reset-groupings", [](Score* cs, EditData&){ cs->cmdResetNoteAndRestGroupings(); }},
{ "clef-violin", [](Score* cs, EditData&){ cs->cmdInsertClef(ClefType::G); }},
Expand Down
1 change: 1 addition & 0 deletions libmscore/score.h
Original file line number Diff line number Diff line change
Expand Up @@ -496,6 +496,7 @@ class Score : public QObject, public ScoreElement {
ChordRest* prevMeasure(ChordRest* element, bool mmRest = false);
void cmdSetBeamMode(Beam::Mode);
void cmdResetAllStyle();
void cmdResetTextStyleOverrides();
void cmdFlip();
Note* getSelectedNote();
ChordRest* upStaff(ChordRest* cr);
Expand Down
1 change: 1 addition & 0 deletions mscore/musescore.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1703,6 +1703,7 @@ MuseScore::MuseScore()
menuFormat->addMenu(menuStretch);
menuFormat->addSeparator();

menuFormat->addAction(getAction("reset-text-style-overrides"));
menuFormat->addAction(getAction("reset-beammode"));
menuFormat->addAction(getAction("reset"));
menuFormat->addSeparator();
Expand Down
10 changes: 10 additions & 0 deletions mscore/shortcut.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -739,6 +739,16 @@ Shortcut Shortcut::_sc[] = {
Icons::Invalid_ICON,
Qt::WindowShortcut
},
{
MsWidget::SCORE_TAB,
STATE_NORMAL | STATE_NOTE_ENTRY,
"reset-text-style-overrides",
QT_TRANSLATE_NOOP("action","Reset Text Style Overrides"),
QT_TRANSLATE_NOOP("action","Reset text style overrides"),
QT_TRANSLATE_NOOP("action","Reset all text style overrides to default"),
Icons::Invalid_ICON,
Qt::WindowShortcut
},
{
MsWidget::SCORE_TAB,
STATE_NORMAL | STATE_NOTE_ENTRY,
Expand Down

0 comments on commit 391ec7e

Please sign in to comment.