diff --git a/src/inspector/models/abstractinspectormodel.h b/src/inspector/models/abstractinspectormodel.h index 4df8d6c1d69f1..9c2af17e9bb48 100644 --- a/src/inspector/models/abstractinspectormodel.h +++ b/src/inspector/models/abstractinspectormodel.h @@ -137,6 +137,7 @@ class AbstractInspectorModel : public QObject, public async::Asyncable void init(); + Q_INVOKABLE virtual void loadProperties() = 0; Q_INVOKABLE virtual void requestResetToDefaults(); QString title() const; @@ -154,7 +155,6 @@ class AbstractInspectorModel : public QObject, public async::Asyncable virtual bool isEmpty() const; virtual void createProperties() = 0; - virtual void loadProperties() = 0; virtual void resetProperties() = 0; virtual void requestElements(); diff --git a/src/inspector/models/general/appearance/appearancesettingsmodel.h b/src/inspector/models/general/appearance/appearancesettingsmodel.h index d50c93c3f4e58..f0c71d2237a9a 100644 --- a/src/inspector/models/general/appearance/appearancesettingsmodel.h +++ b/src/inspector/models/general/appearance/appearancesettingsmodel.h @@ -45,6 +45,8 @@ class AppearanceSettingsModel : public AbstractInspectorModel public: explicit AppearanceSettingsModel(QObject* parent, IElementRepositoryService* repository); + Q_INVOKABLE void loadProperties() override; + Q_INVOKABLE void pushBackwardsInOrder(); Q_INVOKABLE void pushForwardsInOrder(); Q_INVOKABLE void pushToBackInOrder(); @@ -54,7 +56,6 @@ class AppearanceSettingsModel : public AbstractInspectorModel void createProperties() override; void requestElements() override; - void loadProperties() override; void resetProperties() override; PropertyItem* leadingSpace() const; diff --git a/src/inspector/view/qml/MuseScore/Inspector/general/appearance/AppearanceSettings.qml b/src/inspector/view/qml/MuseScore/Inspector/general/appearance/AppearanceSettings.qml index ad4eb4b24215a..5cad30f2b5b76 100644 --- a/src/inspector/view/qml/MuseScore/Inspector/general/appearance/AppearanceSettings.qml +++ b/src/inspector/view/qml/MuseScore/Inspector/general/appearance/AppearanceSettings.qml @@ -75,6 +75,12 @@ Column { navigationPanel: root.navigationPanel navigationRowStart: verticalSpacingSection.navigationRowEnd + 1 + onOffsetValuesChanged: { + if (model) { + model.loadProperties() + } + } + onSnapToGridToggled: function(snap) { if (model) { model.isSnappedToGrid = snap diff --git a/src/inspector/view/qml/MuseScore/Inspector/general/appearance/internal/AppearanceOffsetSection.qml b/src/inspector/view/qml/MuseScore/Inspector/general/appearance/internal/AppearanceOffsetSection.qml index dc1a86ee47a1a..6dad815104528 100644 --- a/src/inspector/view/qml/MuseScore/Inspector/general/appearance/internal/AppearanceOffsetSection.qml +++ b/src/inspector/view/qml/MuseScore/Inspector/general/appearance/internal/AppearanceOffsetSection.qml @@ -39,6 +39,7 @@ Column { property int navigationRowStart: 0 property int navigationRowEnd: configureGridButton.navigation.row + signal offsetValuesChanged() signal snapToGridToggled(var snap) signal configureGridRequested() @@ -52,6 +53,14 @@ Column { navigationPanel: root.navigationPanel navigationRowStart: root.navigationRowStart + + verticalOffsetControl.onValueEditingFinished: { + root.offsetValuesChanged() + } + + horizontalOffsetControl.onValueEditingFinished: { + root.offsetValuesChanged() + } } CheckBox {