Palette* MuseScore::newNoteHeadsPalette() { Palette* sp = new Palette; sp->setName(QT_TRANSLATE_NOOP("Palette", "Note Heads")); sp->setMag(1.3); sp->setGrid(33, 36); sp->setDrawGrid(true); for (int i = 0; i < int(NoteHead::Group::HEAD_GROUPS); ++i) { SymId sym = Note::noteHead(0, NoteHead::Group(i), NoteHead::Type::HEAD_HALF); // HEAD_BREVIS_ALT shows up only for brevis value if (i == int(NoteHead::Group::HEAD_BREVIS_ALT) ) sym = Note::noteHead(0, NoteHead::Group(i), NoteHead::Type::HEAD_BREVIS); NoteHead* nh = new NoteHead(gscore); nh->setSym(sym); sp->append(nh, Sym::id2userName(sym)); } Icon* ik = new Icon(gscore); ik->setIconType(IconType::BRACKETS); Shortcut* s = Shortcut::getShortcut("add-brackets"); QAction* action = s->action(); QIcon icon(action->icon()); ik->setAction("add-brackets", icon); sp->append(ik, s->help()); return sp; }
void populateIconPalette(Palette* p, const IconAction* a) { while (a->subtype != IconType::NONE) { Icon* ik = new Icon(gscore); ik->setIconType(a->subtype); Shortcut* s = Shortcut::getShortcut(a->action); QAction* action = s->action(); QIcon icon(action->icon()); ik->setAction(a->action, icon); p->append(ik, s->help()); ++a; } }