summaryrefslogtreecommitdiff
path: root/src/plugins/designer
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-09-24 15:19:14 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-09-24 15:20:27 +0200
commite2e1532f2b7e5cc66f232e66ef10005c70cd7112 (patch)
treeacaca41d10f1cf441b8ab194327aa78328210881 /src/plugins/designer
parentd7bf4f515d36f742d7fd28869c97129beff2a7a5 (diff)
downloadqt-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.cpp14
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;