summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordac <qt-info@nokia.com>2010-08-03 14:43:23 +1000
committerdac <qt-info@nokia.com>2010-08-03 14:43:23 +1000
commit2793b135c6faec221cf8e63d76b6e6cc31c6717e (patch)
treebf8639476e1755fed73fbf7b6628e432aa3f593c
parent40d2b818e3299e8af6b7a7349871411fe026734c (diff)
Fix issue when Qt Creator was sometimes running with the QtUiTest style
because the KDE specified style (Oxygen) wasn't available. This caused test applications to fail as Creator was listening on the QtUiTest port.
-rw-r--r--plugins/styles/qtuitest/style.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/styles/qtuitest/style.cpp b/plugins/styles/qtuitest/style.cpp
index 8ec1f3a..1b8d75f 100644
--- a/plugins/styles/qtuitest/style.cpp
+++ b/plugins/styles/qtuitest/style.cpp
@@ -194,13 +194,19 @@ void QtUiTestStylePlugin::initSlave()
QStringList QtUiTestStylePlugin::keys() const
{
- return QStringList() << "QtUiTest";
+ return QStringList() << "QtUiTest_NoStyle" << "QtUiTest";
}
QStyle *QtUiTestStylePlugin::create(const QString &key)
{
static bool initialised = false;
+ if (key.toLower() == "qtuitest_nostyle") {
+ // QApplication::style() has failed to initialise app style
+ // so is trying all styles. In this case we DO NOT want the
+ // QtUiTest style to be initialised unintentionally...
+ initialised = true;
+ }
if (key.toLower() == "qtuitest" && !initialised) {
initSlave();
initialised = true;