QmlDesigner: Enforce puppet reset when adding a gradient

Change-Id: Iee2cc59f33b329a6073b4f3615485fa32d5d5870
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2019-03-21 17:55:32 +01:00
parent 55a7e75360
commit f7fb3f5400

View File

@@ -38,6 +38,8 @@
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <QTimer>
GradientModel::GradientModel(QObject *parent) : GradientModel::GradientModel(QObject *parent) :
QAbstractListModel(parent), m_locked(false) QAbstractListModel(parent), m_locked(false)
,m_gradientTypeName("Gradient") ,m_gradientTypeName("Gradient")
@@ -177,6 +179,8 @@ void GradientModel::addGradient()
} }
setupModel(); setupModel();
if (m_gradientTypeName != "Gradient")
QTimer::singleShot(100, [this](){ view()->resetPuppet(); }); /*Unfortunately required */
emit hasGradientChanged(); emit hasGradientChanged();
emit gradientTypeChanged(); emit gradientTypeChanged();
} }