diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-09-24 15:19:14 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-09-24 15:20:27 +0200 |
commit | e2e1532f2b7e5cc66f232e66ef10005c70cd7112 (patch) | |
tree | acaca41d10f1cf441b8ab194327aa78328210881 /src/plugins/designer | |
parent | d7bf4f515d36f742d7fd28869c97129beff2a7a5 (diff) | |
download | qt-creator-e2e1532f2b7e5cc66f232e66ef10005c70cd7112.tar.gz |
Designer: Reset override cursors while loading forms...
in case Designer shows messages about missing resources or such.
Diffstat (limited to 'src/plugins/designer')
-rw-r--r-- | src/plugins/designer/formwindoweditor.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/plugins/designer/formwindoweditor.cpp b/src/plugins/designer/formwindoweditor.cpp index 39c22d062c..f18f57e0a7 100644 --- a/src/plugins/designer/formwindoweditor.cpp +++ b/src/plugins/designer/formwindoweditor.cpp @@ -49,6 +49,7 @@ #include <QtCore/QDebug> #include <QtCore/QFileInfo> #include <QtCore/QFile> +#include <QtGui/QApplication> 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; |