diff options
author | Bjoern Erik Nilsen <bjorn.nilsen@nokia.com> | 2009-03-31 12:58:15 (GMT) |
---|---|---|
committer | Jason McDonald <jason.mcdonald@nokia.com> | 2009-04-15 10:23:03 (GMT) |
commit | 8b64e7771b5eb97d5022ffaa51f80dfcc3e4d4cc (patch) | |
tree | ad18fb415782a131df5c978bd011ca45d982541b /tests | |
parent | d61c8ae9d97baa0096d9804939de1db7e01d1e68 (diff) | |
download | Qt-8b64e7771b5eb97d5022ffaa51f80dfcc3e4d4cc.zip Qt-8b64e7771b5eb97d5022ffaa51f80dfcc3e4d4cc.tar.gz Qt-8b64e7771b5eb97d5022ffaa51f80dfcc3e4d4cc.tar.bz2 |
Fixes: Minimize QVariant overhead related to QGraphicsItem::itemChange.
RevBy: Andreas
AutoTest: included
(cherry picked from commit d516e5fbed3a7eac20229ead34221c732f85cdb6)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index e61b69b..241c00e 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -3934,8 +3934,26 @@ void tst_QGraphicsItem::itemChange() tester.itemSceneChangeTargetScene = 0; tester.itemChangeReturnValue = QVariant(); scene.removeItem(&tester); + ++changeCount; // ItemSceneChange + ++changeCount; // ItemSceneHasChanged QCOMPARE(tester.scene(), (QGraphicsScene *)0); } + { + // ItemToolTipChange/ItemToolTipHasChanged + const QString toolTip(QLatin1String("I'm soo cool")); + const QString overridenToolTip(QLatin1String("No, you are not soo cool")); + tester.itemChangeReturnValue = overridenToolTip; + tester.setToolTip(toolTip); + ++changeCount; // ItemToolTipChange + ++changeCount; // ItemToolTipHasChanged + QCOMPARE(tester.changes.size(), changeCount); + QCOMPARE(tester.changes.at(changeCount - 2), QGraphicsItem::ItemToolTipChange); + QCOMPARE(tester.values.at(changeCount - 2).toString(), toolTip); + QCOMPARE(tester.changes.at(changeCount - 1), QGraphicsItem::ItemToolTipHasChanged); + QCOMPARE(tester.values.at(changeCount - 1).toString(), overridenToolTip); + QCOMPARE(tester.toolTip(), overridenToolTip); + tester.itemChangeReturnValue = QVariant(); + } } class EventFilterTesterItem : public QGraphicsLineItem |