@@ -64,6 +64,7 @@ void TextSettingsModel::createProperties()
6464 const Pid fontStyleId = textLine ? mu::engraving::Pid::BEGIN_FONT_STYLE : mu::engraving::Pid::FONT_STYLE;
6565 const Pid fontSizeId = textLine ? mu::engraving::Pid::BEGIN_FONT_SIZE : mu::engraving::Pid::FONT_SIZE;
6666 const Pid fontAlignId = textLine ? mu::engraving::Pid::BEGIN_TEXT_ALIGN : mu::engraving::Pid::ALIGN;
67+ const Pid textPositionId = textLine ? mu::engraving::Pid::BEGIN_TEXT_POSITION : mu::engraving::Pid::POSITION;
6768
6869 auto onPropertyChanged = [this ](const mu::engraving::Pid pid, const QVariant& newValue) {
6970 this ->propertyChangedCallback (pid, newValue);
@@ -93,6 +94,7 @@ void TextSettingsModel::createProperties()
9394 emit requestReloadPropertyItems ();
9495 }, onPropertyReset);
9596
97+ m_horizontalPosition = buildPropertyItem (textPositionId, onPropertyChanged, nullptr , onPropertyReset);
9698 m_symbolSize = buildPropertyItem (mu::engraving::Pid::MUSIC_SYMBOL_SIZE);
9799 m_isSizeSpatiumDependent = buildPropertyItem (mu::engraving::Pid::SIZE_SPATIUM_DEPENDENT);
98100
@@ -132,6 +134,7 @@ void TextSettingsModel::loadProperties()
132134 Pid::FONT_SIZE,
133135 Pid::TEXT_LINE_SPACING,
134136 Pid::ALIGN,
137+ Pid::POSITION,
135138 Pid::MUSIC_SYMBOL_SIZE,
136139 Pid::TEXT_SIZE_SPATIUM_DEPENDENT,
137140 Pid::FRAME_TYPE,
@@ -151,6 +154,7 @@ void TextSettingsModel::loadProperties()
151154 Pid::BEGIN_FONT_SIZE,
152155 Pid::TEXT_LINE_SPACING,
153156 Pid::BEGIN_TEXT_ALIGN,
157+ Pid::BEGIN_TEXT_POSITION,
154158 Pid::MUSIC_SYMBOL_SIZE,
155159 Pid::TEXT_SIZE_SPATIUM_DEPENDENT,
156160 Pid::FRAME_TYPE,
@@ -212,6 +216,10 @@ void TextSettingsModel::loadProperties(const PropertyIdSet& propertyIdSet)
212216 });
213217 }
214218
219+ if (muse::contains (propertyIdSet, Pid::POSITION) || muse::contains (propertyIdSet, Pid::BEGIN_TEXT_POSITION)) {
220+ loadPropertyItem (m_horizontalPosition);
221+ }
222+
215223 if (muse::contains (propertyIdSet, Pid::MUSIC_SYMBOL_SIZE)) {
216224 loadPropertyItem (m_symbolSize);
217225 }
@@ -357,6 +365,11 @@ PropertyItem* TextSettingsModel::verticalAlignment() const
357365 return m_verticalAlignment;
358366}
359367
368+ PropertyItem* TextSettingsModel::horizontalPosition () const
369+ {
370+ return m_horizontalPosition;
371+ }
372+
360373PropertyItem* TextSettingsModel::symbolSize () const
361374{
362375 return m_symbolSize;
0 commit comments