From b16652fde76770a6311fd0ed5803940bd1e9a02d Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Sat, 16 Jan 2016 16:37:46 -0800 Subject: [PATCH] Prevent incorrect param binding while switching component id --- src/QmlControls/ParameterEditor.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/QmlControls/ParameterEditor.qml b/src/QmlControls/ParameterEditor.qml index 3d76203ca6..6c1f731f4b 100644 --- a/src/QmlControls/ParameterEditor.qml +++ b/src/QmlControls/ParameterEditor.qml @@ -200,11 +200,12 @@ QGCView { exclusiveGroup: setupButtonGroup onClicked: { checked = true - factRowsLoader.sourceComponent = null + // Clear the rows from the component first. This allows us to change the componentId without + // breaking any bindings. + factRowsLoader.parameterNames = [ ] _rowWidth = 10 factRowsLoader.componentId = componentId factRowsLoader.parameterNames = controller.getParametersForGroup(componentId, modelData) - factRowsLoader.sourceComponent = factRowsComponent _currentGroup = modelData } } -- GitLab