tests: removed QtWidgets dependency from tst_qsignalmapper
authorRohan McGovern <rohan.mcgovern@nokia.com>
Mon, 30 Jul 2012 03:13:44 +0000 (13:13 +1000)
committerQt by Nokia <qt-info@nokia.com>
Mon, 30 Jul 2012 04:06:05 +0000 (06:06 +0200)
This test was using some QSpinBox instances to generate signals for
testing. Use our own QtTestObject to generate the signals instead.

Change-Id: I3714955ae040d541c3b613a478945c38a18be18d
Reviewed-by: Toby Tomkins <toby.tomkins@nokia.com>
tests/auto/corelib/kernel/qsignalmapper/qsignalmapper.pro
tests/auto/corelib/kernel/qsignalmapper/tst_qsignalmapper.cpp

index a6ee150..2809046 100644 (file)
@@ -1,5 +1,5 @@
 CONFIG += testcase
 CONFIG += parallel_test
 TARGET = tst_qsignalmapper
-QT += widgets testlib
+QT += testlib
 SOURCES = tst_qsignalmapper.cpp
index b1fdf51..7507a38 100644 (file)
@@ -42,7 +42,6 @@
 #include <QtTest/QtTest>
 
 #include <qsignalmapper.h>
-#include <qspinbox.h>
 
 class tst_QSignalMapper : public QObject
 {
@@ -58,7 +57,12 @@ public slots:
     void myslot(int id);
     void myslot(const QString &str);
 
+signals:
+    void mysignal(int);
+
 public:
+    void emit_mysignal(int);
+
     int id;
     QString str;
 };
@@ -73,37 +77,42 @@ void QtTestObject::myslot(const QString &str)
     this->str = str;
 }
 
+void QtTestObject::emit_mysignal(int value)
+{
+    emit mysignal(value);
+}
+
 void tst_QSignalMapper::mapped()
 {
     QSignalMapper mapper(0);
 
     QtTestObject target;
-    QSpinBox spinBox1(0);
-    QSpinBox spinBox2(0);
-    QSpinBox spinBox3(0);
+    QtTestObject src1;
+    QtTestObject src2;
+    QtTestObject src3;
 
-    connect(&spinBox1, SIGNAL(valueChanged(int)), &mapper, SLOT(map()));
-    connect(&spinBox2, SIGNAL(valueChanged(int)), &mapper, SLOT(map()));
-    connect(&spinBox3, SIGNAL(valueChanged(int)), &mapper, SLOT(map()));
+    connect(&src1, SIGNAL(mysignal(int)), &mapper, SLOT(map()));
+    connect(&src2, SIGNAL(mysignal(int)), &mapper, SLOT(map()));
+    connect(&src3, SIGNAL(mysignal(int)), &mapper, SLOT(map()));
 
-    mapper.setMapping(&spinBox1, 7);
-    mapper.setMapping(&spinBox1, 1);
-    mapper.setMapping(&spinBox2, 2);
-    mapper.setMapping(&spinBox2, "two");
-    mapper.setMapping(&spinBox3, "three");
+    mapper.setMapping(&src1, 7);
+    mapper.setMapping(&src1, 1);
+    mapper.setMapping(&src2, 2);
+    mapper.setMapping(&src2, "two");
+    mapper.setMapping(&src3, "three");
 
     connect(&mapper, SIGNAL(mapped(int)), &target, SLOT(myslot(int)));
     connect(&mapper, SIGNAL(mapped(const QString &)), &target, SLOT(myslot(const QString &)));
 
-    spinBox1.setValue(20);
+    src1.emit_mysignal(20);
     QVERIFY(target.id == 1);
     QVERIFY(target.str.isEmpty());
 
-    spinBox2.setValue(20);
+    src2.emit_mysignal(20);
     QVERIFY(target.id == 2);
     QVERIFY(target.str == "two");
 
-    spinBox3.setValue(20);
+    src3.emit_mysignal(20);
     QVERIFY(target.id == 2);
     QVERIFY(target.str == "three");
 }