forked from qt-creator/qt-creator
QmlDesigner: Open dialog asynchronous
Change-Id: I4229ebb813d09680e6838f90469e7bb95b919f56 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -183,11 +183,12 @@ void StatesEditorModel::renameState(int internalNodeId, const QString &newName)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (newName.isEmpty() ||! m_statesEditorView->validStateName(newName)) {
|
if (newName.isEmpty() ||! m_statesEditorView->validStateName(newName)) {
|
||||||
auto w = Core::AsynchronousMessageBox::warning(tr("Invalid state name"),
|
QTimer::singleShot(0, [newName]{
|
||||||
newName.isEmpty() ?
|
auto w = Core::AsynchronousMessageBox::warning(tr("Invalid state name"),
|
||||||
tr("The empty string as a name is reserved for the base state.") :
|
newName.isEmpty() ?
|
||||||
tr("Name already used in another state"));
|
tr("The empty string as a name is reserved for the base state.") :
|
||||||
w->setAttribute(Qt::WA_ShowModal, false);
|
tr("Name already used in another state"));
|
||||||
|
});
|
||||||
reset();
|
reset();
|
||||||
} else {
|
} else {
|
||||||
m_statesEditorView->renameState(internalNodeId, newName);
|
m_statesEditorView->renameState(internalNodeId, newName);
|
||||||
|
Reference in New Issue
Block a user