QmlDesigner: Fix duplication

Change-Id: Id21eddf67f0a24de9dfde95d6cf5ed96ab4dc0ec
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2019-06-05 17:26:44 +02:00
parent 221885d986
commit f48361912b
2 changed files with 8 additions and 2 deletions

View File

@@ -181,7 +181,7 @@ void GradientModel::addGradient()
setupModel();
if (m_gradientTypeName != "Gradient")
QTimer::singleShot(1000, [this](){ view()->resetPuppet(); }); /*Unfortunately required */
resetPuppet(); /*Unfortunately required */
emit hasGradientChanged();
emit gradientTypeChanged();
}
@@ -437,6 +437,11 @@ QmlDesigner::AbstractView *GradientModel::view() const
return m_itemNode.view();
}
void GradientModel::resetPuppet()
{
QTimer::singleShot(1000, [this]() { view()->resetPuppet(); });
}
QmlDesigner::ModelNode GradientModel::createGradientNode()
{
QByteArray fullTypeName = m_gradientTypeName.toUtf8();
@@ -562,7 +567,7 @@ void GradientModel::setPresetByStops(const QList<qreal> &stopsPositions,
setupModel();
if (m_gradientTypeName != "Gradient")
QTimer::singleShot(200, [this]() { view()->resetPuppet(); }); /*Unfortunately required */
resetPuppet(); /*Unfortunately required */
emit hasGradientChanged();
emit gradientTypeChanged();

View File

@@ -108,6 +108,7 @@ private:
void setupGradientProperties(const QmlDesigner::ModelNode &gradient);
QmlDesigner::Model *model() const;
QmlDesigner::AbstractView *view() const;
void resetPuppet();
};
QML_DECLARE_TYPE(GradientModel)