Skip to content

Commit 8ccdca6

Browse files
committed
Fix updating the Offset property in the Inspector when dragging item in the notation
1 parent 7579a6b commit 8ccdca6

File tree

3 files changed

+19
-25
lines changed

3 files changed

+19
-25
lines changed

src/inspector/models/abstractinspectorproxymodel.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ class AbstractInspectorProxyModel : public AbstractInspectorModel
6363

6464
void updateModels(const ElementKeySet& newElementKeySet);
6565

66+
void onCurrentNotationChanged() override;
67+
6668
public slots:
6769
void setDefaultSubModelType(mu::inspector::InspectorModelType modelType);
6870

@@ -74,8 +76,6 @@ public slots:
7476
void setModels(const QList<AbstractInspectorModel*>& models);
7577

7678
private:
77-
void onCurrentNotationChanged() override;
78-
7979
QHash<InspectorModelType, AbstractInspectorModel*> m_modelsHash;
8080
InspectorModelType m_defaultSubModelType = InspectorModelType::TYPE_UNDEFINED;
8181
};

src/inspector/models/general/generalsettingsmodel.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,12 @@ GeneralSettingsModel::GeneralSettingsModel(QObject* parent, IElementRepositorySe
3333

3434
setTitle(qtrc("inspector", "General"));
3535
setSectionType(InspectorSectionType::SECTION_GENERAL);
36-
setPlaybackProxyModel(new PlaybackProxyModel(this, repository));
37-
setAppearanceSettingsModel(new AppearanceSettingsModel(this, repository));
36+
37+
m_playbackProxyModel = new PlaybackProxyModel(this, repository);
38+
m_playbackProxyModel->init();
39+
40+
m_appearanceSettingsModel = new AppearanceSettingsModel(this, repository);
41+
m_appearanceSettingsModel->init();
3842
}
3943

4044
void GeneralSettingsModel::createProperties()
@@ -124,6 +128,14 @@ void GeneralSettingsModel::loadProperties(const mu::engraving::PropertyIdSet& pr
124128
}
125129
}
126130

131+
void GeneralSettingsModel::onCurrentNotationChanged()
132+
{
133+
AbstractInspectorModel::onCurrentNotationChanged();
134+
135+
m_appearanceSettingsModel->onCurrentNotationChanged();
136+
m_playbackProxyModel->onCurrentNotationChanged();
137+
}
138+
127139
void GeneralSettingsModel::onVisibleChanged(bool visible)
128140
{
129141
beginCommand();
@@ -167,15 +179,3 @@ QObject* GeneralSettingsModel::appearanceSettingsModel() const
167179
{
168180
return m_appearanceSettingsModel;
169181
}
170-
171-
void GeneralSettingsModel::setPlaybackProxyModel(PlaybackProxyModel* playbackProxyModel)
172-
{
173-
m_playbackProxyModel = playbackProxyModel;
174-
emit playbackProxyModelChanged(m_playbackProxyModel);
175-
}
176-
177-
void GeneralSettingsModel::setAppearanceSettingsModel(AppearanceSettingsModel* appearanceSettingsModel)
178-
{
179-
m_appearanceSettingsModel = appearanceSettingsModel;
180-
emit appearanceSettingsModelChanged(m_appearanceSettingsModel);
181-
}

src/inspector/models/general/generalsettingsmodel.h

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ class GeneralSettingsModel : public AbstractInspectorModel
3636
Q_PROPERTY(PropertyItem * isPlayable READ isPlayable CONSTANT)
3737
Q_PROPERTY(PropertyItem * isSmall READ isSmall CONSTANT)
3838

39-
Q_PROPERTY(QObject * playbackProxyModel READ playbackProxyModel NOTIFY playbackProxyModelChanged)
40-
Q_PROPERTY(QObject * appearanceSettingsModel READ appearanceSettingsModel NOTIFY appearanceSettingsModelChanged)
39+
Q_PROPERTY(QObject * playbackProxyModel READ playbackProxyModel CONSTANT)
40+
Q_PROPERTY(QObject * appearanceSettingsModel READ appearanceSettingsModel CONSTANT)
4141

4242
public:
4343
explicit GeneralSettingsModel(QObject* parent, IElementRepositoryService* repository);
@@ -50,13 +50,7 @@ class GeneralSettingsModel : public AbstractInspectorModel
5050
QObject* playbackProxyModel() const;
5151
QObject* appearanceSettingsModel() const;
5252

53-
public slots:
54-
void setPlaybackProxyModel(mu::inspector::PlaybackProxyModel* playbackProxyModel);
55-
void setAppearanceSettingsModel(mu::inspector::AppearanceSettingsModel* appearanceSettingsModel);
56-
57-
signals:
58-
void playbackProxyModelChanged(QObject* playbackProxyModel);
59-
void appearanceSettingsModelChanged(QObject* appearanceSettingsModel);
53+
void onCurrentNotationChanged() override;
6054

6155
private:
6256
void createProperties() override;

0 commit comments

Comments
 (0)