QmlDesigner: Duplicate state in transaction

Change-Id: Ib7db0b82f17edc77adfa91869ac9333f9a6be679
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2020-11-12 16:43:23 +01:00
parent 98c735be6e
commit c9c56c2099

View File

@@ -231,9 +231,12 @@ void StatesEditorView::duplicateCurrentState()
QStringList stateNames = rootStateGroup().names();
while (stateNames.contains(newName + QString::number(i)))
i++;
const QString newStateName = newName + QString::number(i);
QmlModelState newState = state.duplicate(newName + QString::number(i));
setCurrentState(newState);
executeInTransaction("addState", [this, newStateName, state]() {
QmlModelState newState = state.duplicate(newStateName);
setCurrentState(newState);
});
}
void StatesEditorView::checkForStatesAvailability()