summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKent Hansen <kent.hansen@nokia.com>2012-06-05 13:23:39 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-07 00:38:41 +0200
commit6f1b118b4ddb18e1289e7b0626004961f2273cfe (patch)
tree46deab05bd1e334a32552285a22038af48e44894
parentfe6fe39415aead498defc1bee01e760bb9295e21 (diff)
Make qstatemachine autotest build without widgets
Change-Id: I3a58cb1cbe0c86aca6e533187e85c166bf0f8957 Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
-rw-r--r--tests/auto/corelib/statemachine/qstatemachine/qstatemachine.pro3
-rw-r--r--tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp16
2 files changed, 16 insertions, 3 deletions
diff --git a/tests/auto/corelib/statemachine/qstatemachine/qstatemachine.pro b/tests/auto/corelib/statemachine/qstatemachine/qstatemachine.pro
index f62bbd938b..0ac137e82c 100644
--- a/tests/auto/corelib/statemachine/qstatemachine/qstatemachine.pro
+++ b/tests/auto/corelib/statemachine/qstatemachine/qstatemachine.pro
@@ -1,5 +1,6 @@
CONFIG += testcase
CONFIG += parallel_test
TARGET = tst_qstatemachine
-QT = core-private testlib gui widgets
+QT = core-private testlib gui
+!contains(QT_CONFIG, no-widgets): QT += widgets
SOURCES = tst_qstatemachine.cpp
diff --git a/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp b/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp
index 14a0bed1b4..862ff96760 100644
--- a/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp
+++ b/tests/auto/corelib/statemachine/qstatemachine/tst_qstatemachine.cpp
@@ -41,16 +41,20 @@
#include <QtTest/QtTest>
#include <QtCore/QCoreApplication>
+#ifndef QT_NO_WIDGETS
#include <QtWidgets/QPushButton>
#include <QtWidgets/QGraphicsScene>
#include <QtWidgets/QGraphicsSceneEvent>
#include <QtWidgets/QGraphicsTextItem>
+#endif
#include "qstatemachine.h"
#include "qstate.h"
#include "qhistorystate.h"
+#ifndef QT_NO_WIDGETS
#include "qkeyeventtransition.h"
#include "qmouseeventtransition.h"
+#endif
#include "private/qstate_p.h"
#include "private/qstatemachine_p.h"
@@ -108,8 +112,10 @@ private slots:
void parallelRootState();
void allSourceToTargetConfigurations();
void signalTransitions();
+#ifndef QT_NO_WIDGETS
void eventTransitions();
void graphicsSceneEventTransitions();
+#endif
void historyStates();
void startAndStop();
void targetStateWithNoParent();
@@ -171,7 +177,9 @@ private slots:
void clonedSignals();
void postEventFromOtherThread();
+#ifndef QT_NO_WIDGETS
void eventFilterForApplication();
+#endif
void eventClassesExported();
void stopInTransitionToFinalState();
void stopInEventTest_data();
@@ -2305,6 +2313,7 @@ private:
QEvent::Type m_eventType;
};
+#ifndef QT_NO_WIDGETS
void tst_QStateMachine::eventTransitions()
{
QPushButton button;
@@ -2611,6 +2620,7 @@ void tst_QStateMachine::graphicsSceneEventTransitions()
scene.sendEvent(textItem, &mouseEvent);
QTRY_COMPARE(finishedSpy.count(), 1);
}
+#endif
void tst_QStateMachine::historyStates()
{
@@ -3037,7 +3047,7 @@ void tst_QStateMachine::twoAnimatedTransitions()
trans->addAnimation(fooAnimation2);
QState *s5 = new QState(&machine);
- QObject::connect(s5, SIGNAL(entered()), QApplication::instance(), SLOT(quit()));
+ QObject::connect(s5, SIGNAL(entered()), QCoreApplication::instance(), SLOT(quit()));
s4->addTransition(fooAnimation2, SIGNAL(finished()), s5);
machine.setInitialState(s1);
@@ -3084,7 +3094,7 @@ void tst_QStateMachine::playAnimationTwice()
trans->addAnimation(fooAnimation);
QState *s5 = new QState(&machine);
- QObject::connect(s5, SIGNAL(entered()), QApplication::instance(), SLOT(quit()));
+ QObject::connect(s5, SIGNAL(entered()), QCoreApplication::instance(), SLOT(quit()));
s4->addTransition(fooAnimation, SIGNAL(finished()), s5);
machine.setInitialState(s1);
@@ -3849,6 +3859,7 @@ void tst_QStateMachine::postEventFromOtherThread()
QTRY_COMPARE(finishedSpy.count(), 1);
}
+#ifndef QT_NO_WIDGETS
void tst_QStateMachine::eventFilterForApplication()
{
QStateMachine machine;
@@ -3878,6 +3889,7 @@ void tst_QStateMachine::eventFilterForApplication()
QCOMPARE(machine.configuration().size(), 1);
QVERIFY(machine.configuration().contains(s2));
}
+#endif
void tst_QStateMachine::eventClassesExported()
{