QmlDesigner: Warn if no properties can be animated in transitions

Do not fail silently.

Change-Id: Id8470f8b81a75dc660906ed53538e75563068527
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Thomas Hartmann
2020-07-08 18:39:17 +02:00
parent 5343490eb4
commit 8b04c7ff0c

View File

@@ -272,6 +272,16 @@ ModelNode TransitionEditorView::addNewTransition()
} }
} }
}); });
} else {
QString properties;
for (const PropertyName &property : validProperties)
properties.append(QString::fromUtf8(property) + ", ");
if (!properties.isEmpty())
properties.chop(2);
Core::AsynchronousMessageBox::warning(
tr("No properties to animate found."),
tr("To add transitions, first change the properties that you want to animate in states (%1).")
.arg(properties));
} }
if (m_transitionEditorWidget) if (m_transitionEditorWidget)
@@ -285,9 +295,6 @@ TransitionEditorWidget *TransitionEditorView::createWidget()
if (!m_transitionEditorWidget) if (!m_transitionEditorWidget)
m_transitionEditorWidget = new TransitionEditorWidget(this); m_transitionEditorWidget = new TransitionEditorWidget(this);
//auto *timelineContext = new TimelineContext(m_timelineWidget);
//Core::ICore::addContextObject(timelineContext);
return m_transitionEditorWidget; return m_transitionEditorWidget;
} }