QmlDesigner: Reset default state when removed

Reset the default state to base state when a state is removed that is
currently the default.

Task-number: QDS-7743
Change-Id: Id60549ee0a61b2d3caf05ef2f00e25b74774e7d9
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Henning Gruendl
2022-09-22 11:17:02 +02:00
committed by Henning Gründl
parent 40b159a1eb
commit c5020c91ce

View File

@@ -771,7 +771,12 @@ Rectangle {
onClone: root.cloneState(delegateRoot.internalNodeId) onClone: root.cloneState(delegateRoot.internalNodeId)
onExtend: root.extendState(delegateRoot.internalNodeId) onExtend: root.extendState(delegateRoot.internalNodeId)
onRemove: root.deleteState(delegateRoot.internalNodeId) onRemove: {
if (delegateRoot.isDefault)
statesEditorModel.resetDefaultState()
root.deleteState(delegateRoot.internalNodeId)
}
onStateNameFinished: statesEditorModel.renameState( onStateNameFinished: statesEditorModel.renameState(
delegateRoot.internalNodeId, delegateRoot.internalNodeId,