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(); QStringList stateNames = rootStateGroup().names();
while (stateNames.contains(newName + QString::number(i))) while (stateNames.contains(newName + QString::number(i)))
i++; i++;
const QString newStateName = newName + QString::number(i);
QmlModelState newState = state.duplicate(newName + QString::number(i)); executeInTransaction("addState", [this, newStateName, state]() {
QmlModelState newState = state.duplicate(newStateName);
setCurrentState(newState); setCurrentState(newState);
});
} }
void StatesEditorView::checkForStatesAvailability() void StatesEditorView::checkForStatesAvailability()