diff --git a/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp b/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp index e77bd51d3b9..883ae50acc6 100644 --- a/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp +++ b/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp @@ -368,8 +368,11 @@ void ToolBarBackend::updateDocumentModel() int ToolBarBackend::documentIndex() const { - if (Core::EditorManager::currentDocument()) - return Core::DocumentModel::indexOfDocument(Core::EditorManager::currentDocument()).value(); + if (Core::EditorManager::currentDocument()) { + std::optional index = Core::DocumentModel::indexOfDocument( + Core::EditorManager::currentDocument()); + return index.value_or(-1); + } return -1; }