diff --git a/src/plugins/designer/formwindoweditor.cpp b/src/plugins/designer/formwindoweditor.cpp index 39c22d062c1..f18f57e0a7a 100644 --- a/src/plugins/designer/formwindoweditor.cpp +++ b/src/plugins/designer/formwindoweditor.cpp @@ -49,6 +49,7 @@ #include #include #include +#include namespace Designer { @@ -103,7 +104,20 @@ bool FormWindowEditor::createNew(const QString &contents) if (contents.isEmpty()) return false; + // If we have an override cursor, reset it over Designer loading, + // should it pop up messages about missing resources or such. + const bool hasOverrideCursor = QApplication::overrideCursor(); + QCursor overrideCursor; + if (hasOverrideCursor) { + overrideCursor = QCursor(*QApplication::overrideCursor()); + QApplication::restoreOverrideCursor(); + } + form->setContents(contents); + + if (hasOverrideCursor) + QApplication::setOverrideCursor(overrideCursor); + if (form->mainContainer() == 0) return false;