#include <QtTest/QtTest>
#include <QtTest/QSignalSpy>
-#include <QtDeclarative/qsgitem.h>
-#include <QtDeclarative/qsgview.h>
+#include <QtDeclarative/qquickitem.h>
+#include <QtDeclarative/qquickview.h>
#include <QtDeclarative/qdeclarativecontext.h>
#include <QtDeclarative/qdeclarativeengine.h>
#include <QtDeclarative/qdeclarativeexpression.h>
Q_DECLARE_METATYPE(Qt::DropActions)
-class TestDropTarget : public QSGItem
+class TestDropTarget : public QQuickItem
{
Q_OBJECT
public:
- TestDropTarget(QSGItem *parent = 0)
- : QSGItem(parent)
+ TestDropTarget(QQuickItem *parent = 0)
+ : QQuickItem(parent)
, enterEvents(0)
, moveEvents(0)
, leaveEvents(0)
bool accept;
};
-class tst_QSGDrag: public QObject
+class tst_QQuickDrag: public QObject
{
Q_OBJECT
private slots:
QDeclarativeEngine engine;
};
-void tst_QSGDrag::initTestCase()
+void tst_QQuickDrag::initTestCase()
{
}
-void tst_QSGDrag::cleanupTestCase()
+void tst_QQuickDrag::cleanupTestCase()
{
}
-void tst_QSGDrag::active()
+void tst_QQuickDrag::active()
{
- QSGCanvas canvas;
+ QQuickCanvas canvas;
TestDropTarget dropTarget(canvas.rootItem());
dropTarget.setSize(QSizeF(100, 100));
QDeclarativeComponent component(&engine);
"width: 10; height: 10\n"
"}", QUrl());
QScopedPointer<QObject> object(component.create());
- QSGItem *item = qobject_cast<QSGItem *>(object.data());
+ QQuickItem *item = qobject_cast<QQuickItem *>(object.data());
QVERIFY(item);
item->setParentItem(&dropTarget);
QCOMPARE(evaluate<QObject *>(item, "dragTarget"), static_cast<QObject *>(0));
QCOMPARE(dropTarget.enterEvents, 0); QCOMPARE(dropTarget.leaveEvents, 1);
- // Enter events aren't sent to items without the QSGItem::ItemAcceptsDrops flag.
- dropTarget.setFlags(QSGItem::Flags());
+ // Enter events aren't sent to items without the QQuickItem::ItemAcceptsDrops flag.
+ dropTarget.setFlags(QQuickItem::Flags());
dropTarget.reset();
evaluate<void>(item, "Drag.active = true");
QCOMPARE(evaluate<QObject *>(item, "dragTarget"), static_cast<QObject *>(0));
QCOMPARE(dropTarget.enterEvents, 0); QCOMPARE(dropTarget.leaveEvents, 0);
- dropTarget.setFlags(QSGItem::ItemAcceptsDrops);
+ dropTarget.setFlags(QQuickItem::ItemAcceptsDrops);
dropTarget.reset();
evaluate<void>(item, "Drag.active = true");
QCOMPARE(evaluate<QObject *>(item, "dragTarget"), static_cast<QObject *>(&dropTarget));
QCOMPARE(dropTarget.enterEvents, 1); QCOMPARE(dropTarget.leaveEvents, 0);
- dropTarget.setFlags(QSGItem::Flags());
+ dropTarget.setFlags(QQuickItem::Flags());
dropTarget.reset();
evaluate<void>(item, "Drag.active = false");
QCOMPARE(dropTarget.enterEvents, 0); QCOMPARE(dropTarget.leaveEvents, 1);
// Follow up events aren't sent to items if the enter event isn't accepted.
- dropTarget.setFlags(QSGItem::ItemAcceptsDrops);
+ dropTarget.setFlags(QQuickItem::ItemAcceptsDrops);
dropTarget.accept = false;
dropTarget.reset();
QCOMPARE(dropTarget.enterEvents, 0); QCOMPARE(dropTarget.leaveEvents, 0);
}
-void tst_QSGDrag::drop()
+void tst_QQuickDrag::drop()
{
- QSGCanvas canvas;
+ QQuickCanvas canvas;
TestDropTarget outerTarget(canvas.rootItem());
outerTarget.setSize(QSizeF(100, 100));
outerTarget.acceptAction = Qt::CopyAction;
"width: 10; height: 10\n"
"}", QUrl());
QScopedPointer<QObject> object(component.create());
- QSGItem *item = qobject_cast<QSGItem *>(object.data());
+ QQuickItem *item = qobject_cast<QQuickItem *>(object.data());
QVERIFY(item);
item->setParentItem(&outerTarget);
// Inner target doesn't accept enter so drop goes directly to outer.
innerTarget.accept = true;
- innerTarget.setFlags(QSGItem::Flags());
+ innerTarget.setFlags(QQuickItem::Flags());
innerTarget.reset(); outerTarget.reset();
evaluate<void>(item, "Drag.active = true");
QCOMPARE(innerTarget.enterEvents, 0); QCOMPARE(innerTarget.leaveEvents, 0); QCOMPARE(innerTarget.dropEvents, 0);
}
-void tst_QSGDrag::move()
+void tst_QQuickDrag::move()
{
- QSGCanvas canvas;
+ QQuickCanvas canvas;
TestDropTarget outerTarget(canvas.rootItem());
outerTarget.setSize(QSizeF(100, 100));
TestDropTarget leftTarget(&outerTarget);
"width: 10; height: 10\n"
"}", QUrl());
QScopedPointer<QObject> object(component.create());
- QSGItem *item = qobject_cast<QSGItem *>(object.data());
+ QQuickItem *item = qobject_cast<QQuickItem *>(object.data());
QVERIFY(item);
item->setParentItem(&outerTarget);
QCOMPARE(rightTarget.enterEvents, 0); QCOMPARE(rightTarget.leaveEvents, 0); QCOMPARE(rightTarget.moveEvents, 0);
QCOMPARE(outerTarget.position.x(), qreal(60)); QCOMPARE(outerTarget.position.y(), qreal(50));
- // Clear the QSGItem::ItemAcceptsDrops flag from the outer target after it accepted an enter event.
- outerTarget.setFlags(QSGItem::Flags());
+ // Clear the QQuickItem::ItemAcceptsDrops flag from the outer target after it accepted an enter event.
+ outerTarget.setFlags(QQuickItem::Flags());
outerTarget.reset(); leftTarget.reset(); rightTarget.reset();
item->setPos(QPointF(40, 50));
QCOMPARE(rightTarget.enterEvents, 0); QCOMPARE(rightTarget.leaveEvents, 0); QCOMPARE(rightTarget.moveEvents, 0);
QCOMPARE(outerTarget.position.x(), qreal(40)); QCOMPARE(outerTarget.position.y(), qreal(50));
- // Clear the QSGItem::ItemAcceptsDrops flag from the left target before it accepts an enter event.
- leftTarget.setFlags(QSGItem::Flags());
+ // Clear the QQuickItem::ItemAcceptsDrops flag from the left target before it accepts an enter event.
+ leftTarget.setFlags(QQuickItem::Flags());
outerTarget.reset(); leftTarget.reset(); rightTarget.reset();
item->setPos(QPointF(25, 50));
}
-void tst_QSGDrag::hotSpot()
+void tst_QQuickDrag::hotSpot()
{
- QSGCanvas canvas;
+ QQuickCanvas canvas;
TestDropTarget dropTarget(canvas.rootItem());
dropTarget.setSize(QSizeF(100, 100));
QDeclarativeComponent component(&engine);
"width: 10; height: 10\n"
"}", QUrl());
QScopedPointer<QObject> object(component.create());
- QSGItem *item = qobject_cast<QSGItem *>(object.data());
+ QQuickItem *item = qobject_cast<QQuickItem *>(object.data());
QVERIFY(item);
item->setParentItem(&dropTarget);
QCOMPARE(dropTarget.position.y(), qreal(30));
}
-void tst_QSGDrag::supportedActions()
+void tst_QQuickDrag::supportedActions()
{
- QSGCanvas canvas;
+ QQuickCanvas canvas;
TestDropTarget dropTarget(canvas.rootItem());
dropTarget.setSize(QSizeF(100, 100));
QDeclarativeComponent component(&engine);
"width: 10; height: 10\n"
"}", QUrl());
QScopedPointer<QObject> object(component.create());
- QSGItem *item = qobject_cast<QSGItem *>(object.data());
+ QQuickItem *item = qobject_cast<QQuickItem *>(object.data());
QVERIFY(item);
item->setParentItem(&dropTarget);
QCOMPARE(dropTarget.supportedActions, Qt::MoveAction);
}
-void tst_QSGDrag::proposedAction()
+void tst_QQuickDrag::proposedAction()
{
- QSGCanvas canvas;
+ QQuickCanvas canvas;
TestDropTarget dropTarget(canvas.rootItem());
dropTarget.setSize(QSizeF(100, 100));
QDeclarativeComponent component(&engine);
"width: 10; height: 10\n"
"}", QUrl());
QScopedPointer<QObject> object(component.create());
- QSGItem *item = qobject_cast<QSGItem *>(object.data());
+ QQuickItem *item = qobject_cast<QQuickItem *>(object.data());
QVERIFY(item);
item->setParentItem(&dropTarget);
QCOMPARE(dropTarget.proposedAction, Qt::LinkAction);
}
-void tst_QSGDrag::keys()
+void tst_QQuickDrag::keys()
{
QDeclarativeComponent component(&engine);
component.setData(
"width: 10; height: 10\n"
"}", QUrl());
QScopedPointer<QObject> object(component.create());
- QSGItem *item = qobject_cast<QSGItem *>(object.data());
+ QQuickItem *item = qobject_cast<QQuickItem *>(object.data());
QVERIFY(item);
// QCOMPARE(evaluate<QStringList>(item, "Drag.keys"), QStringList());
QCOMPARE(item->property("keys").toStringList(), QStringList() << "red" << "blue");
}
-void tst_QSGDrag::source()
+void tst_QQuickDrag::source()
{
QDeclarativeComponent component(&engine);
"Item { id: proxySource; objectName: \"proxySource\" }\n"
"}", QUrl());
QScopedPointer<QObject> object(component.create());
- QSGItem *item = qobject_cast<QSGItem *>(object.data());
+ QQuickItem *item = qobject_cast<QQuickItem *>(object.data());
QVERIFY(item);
QCOMPARE(evaluate<QObject *>(item, "Drag.source"), static_cast<QObject *>(item));
QCOMPARE(evaluate<QObject *>(item, "source"), static_cast<QObject *>(item));
- QSGItem *proxySource = item->findChild<QSGItem *>("proxySource");
+ QQuickItem *proxySource = item->findChild<QQuickItem *>("proxySource");
QVERIFY(proxySource);
evaluate<void>(item, "Drag.source = proxySource");
QCOMPARE(evaluate<QObject *>(item, "source"), static_cast<QObject *>(item));
}
-QTEST_MAIN(tst_QSGDrag)
+QTEST_MAIN(tst_QQuickDrag)
-#include "tst_qsgdrag.moc"
+#include "tst_qquickdrag.moc"