forked from qt-creator/qt-creator
QmlDesigner: Fix duplication
Change-Id: Id21eddf67f0a24de9dfde95d6cf5ed96ab4dc0ec Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -181,7 +181,7 @@ void GradientModel::addGradient()
|
|||||||
setupModel();
|
setupModel();
|
||||||
|
|
||||||
if (m_gradientTypeName != "Gradient")
|
if (m_gradientTypeName != "Gradient")
|
||||||
QTimer::singleShot(1000, [this](){ view()->resetPuppet(); }); /*Unfortunately required */
|
resetPuppet(); /*Unfortunately required */
|
||||||
emit hasGradientChanged();
|
emit hasGradientChanged();
|
||||||
emit gradientTypeChanged();
|
emit gradientTypeChanged();
|
||||||
}
|
}
|
||||||
@@ -437,6 +437,11 @@ QmlDesigner::AbstractView *GradientModel::view() const
|
|||||||
return m_itemNode.view();
|
return m_itemNode.view();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GradientModel::resetPuppet()
|
||||||
|
{
|
||||||
|
QTimer::singleShot(1000, [this]() { view()->resetPuppet(); });
|
||||||
|
}
|
||||||
|
|
||||||
QmlDesigner::ModelNode GradientModel::createGradientNode()
|
QmlDesigner::ModelNode GradientModel::createGradientNode()
|
||||||
{
|
{
|
||||||
QByteArray fullTypeName = m_gradientTypeName.toUtf8();
|
QByteArray fullTypeName = m_gradientTypeName.toUtf8();
|
||||||
@@ -562,7 +567,7 @@ void GradientModel::setPresetByStops(const QList<qreal> &stopsPositions,
|
|||||||
setupModel();
|
setupModel();
|
||||||
|
|
||||||
if (m_gradientTypeName != "Gradient")
|
if (m_gradientTypeName != "Gradient")
|
||||||
QTimer::singleShot(200, [this]() { view()->resetPuppet(); }); /*Unfortunately required */
|
resetPuppet(); /*Unfortunately required */
|
||||||
|
|
||||||
emit hasGradientChanged();
|
emit hasGradientChanged();
|
||||||
emit gradientTypeChanged();
|
emit gradientTypeChanged();
|
||||||
|
@@ -108,6 +108,7 @@ private:
|
|||||||
void setupGradientProperties(const QmlDesigner::ModelNode &gradient);
|
void setupGradientProperties(const QmlDesigner::ModelNode &gradient);
|
||||||
QmlDesigner::Model *model() const;
|
QmlDesigner::Model *model() const;
|
||||||
QmlDesigner::AbstractView *view() const;
|
QmlDesigner::AbstractView *view() const;
|
||||||
|
void resetPuppet();
|
||||||
};
|
};
|
||||||
|
|
||||||
QML_DECLARE_TYPE(GradientModel)
|
QML_DECLARE_TYPE(GradientModel)
|
||||||
|
Reference in New Issue
Block a user