InspectorText::InspectorText(QWidget* parent) : InspectorTextBase(parent) { f.setupUi(addWidget()); const std::vector<InspectorItem> iiList = { { P_ID::SUB_STYLE, 0, f.subStyle, f.resetSubStyle }, }; const std::vector<InspectorPanel> ppList = { { f.title, f.panel } }; f.subStyle->clear(); for (auto ss : { SubStyle::FRAME, SubStyle::TITLE, SubStyle::SUBTITLE,SubStyle::COMPOSER, SubStyle::POET, SubStyle::INSTRUMENT_EXCERPT, SubStyle::TRANSLATOR, SubStyle::HEADER, SubStyle::FOOTER, SubStyle::USER1, SubStyle::USER2 } ) { f.subStyle->addItem(subStyleUserName(ss), int(ss)); } mapSignals(iiList, ppList); }
InspectorStaffText::InspectorStaffText(QWidget* parent) : InspectorTextBase(parent) { s.setupUi(addWidget()); Element* e = inspector->element(); bool sameTypes = true; for (const auto& ee : *inspector->el()) { if (e->isSystemText() != ee->isSystemText()) { sameTypes = false; break; } } if (sameTypes) s.title->setText(e->isSystemText() ? tr("System Text") : tr("Staff Text")); const std::vector<InspectorItem> il = { { Pid::PLACEMENT, 0, s.placement, s.resetPlacement }, { Pid::SUB_STYLE, 0, s.subStyle, s.resetSubStyle } }; const std::vector<InspectorPanel> ppList = { { s.title, s.panel } }; s.placement->clear(); s.placement->addItem(tr("Above"), 0); s.placement->addItem(tr("Below"), 1); s.subStyle->clear(); for (auto ss : { SubStyleId::SYSTEM, SubStyleId::STAFF, SubStyleId::TEMPO, SubStyleId::METRONOME, SubStyleId::REHEARSAL_MARK, SubStyleId::EXPRESSION, SubStyleId::REPEAT_LEFT, SubStyleId::REPEAT_RIGHT, SubStyleId::USER1, SubStyleId::USER2 } ) { s.subStyle->addItem(subStyleUserName(ss), int(ss)); } mapSignals(il, ppList); }