#include <QtDeclarative/qdeclarativecomponent.h>
#include <QtDeclarative/qdeclarativecontext.h>
#include <QtDeclarative/qdeclarativeexpression.h>
-#include <QtDeclarative/qsgview.h>
-#include <private/qsglistview_p.h>
-#include <private/qsgtext_p.h>
-#include <private/qsgvisualdatamodel_p.h>
+#include <QtDeclarative/qquickview.h>
+#include <private/qquicklistview_p.h>
+#include <private/qquicktext_p.h>
+#include <private/qquickvisualdatamodel_p.h>
#include <private/qdeclarativevaluetype_p.h>
#include <private/qdeclarativechangeset_p.h>
#include <private/qdeclarativeengine_p.h>
};
-class tst_qsgvisualdatamodel : public QObject
+class tst_qquickvisualdatamodel : public QObject
{
Q_OBJECT
public:
- tst_qsgvisualdatamodel();
+ tst_qquickvisualdatamodel();
private slots:
void initTestCase();
private:
template <int N> void groups_verify(
const SingleRoleModel &model,
- QSGItem *contentItem,
+ QQuickItem *contentItem,
const int (&mIndex)[N],
const int (&iIndex)[N],
const int (&vIndex)[N],
template <int N> void get_verify(
const SingleRoleModel &model,
- QSGVisualDataModel *visualModel,
- QSGVisualDataGroup *visibleItems,
- QSGVisualDataGroup *selectedItems,
+ QQuickVisualDataModel *visualModel,
+ QQuickVisualDataGroup *visibleItems,
+ QQuickVisualDataGroup *selectedItems,
const int (&mIndex)[N],
const int (&iIndex)[N],
const int (&vIndex)[N],
bool failed;
QDeclarativeEngine engine;
template<typename T>
- T *findItem(QSGItem *parent, const QString &objectName, int index);
+ T *findItem(QQuickItem *parent, const QString &objectName, int index);
};
Q_DECLARE_METATYPE(QDeclarativeChangeSet)
-void tst_qsgvisualdatamodel::initTestCase()
+void tst_qquickvisualdatamodel::initTestCase()
{
qRegisterMetaType<QDeclarativeChangeSet>();
}
-void tst_qsgvisualdatamodel::cleanupTestCase()
+void tst_qquickvisualdatamodel::cleanupTestCase()
{
}
qWarning() << expr.error().toString();
}
-tst_qsgvisualdatamodel::tst_qsgvisualdatamodel()
+tst_qquickvisualdatamodel::tst_qquickvisualdatamodel()
{
}
-void tst_qsgvisualdatamodel::rootIndex()
+void tst_qquickvisualdatamodel::rootIndex()
{
QDeclarativeEngine engine;
QDeclarativeComponent c(&engine, QUrl::fromLocalFile(TESTDATA("visualdatamodel.qml")));
engine.rootContext()->setContextProperty("myModel", &model);
- QSGVisualDataModel *obj = qobject_cast<QSGVisualDataModel*>(c.create());
+ QQuickVisualDataModel *obj = qobject_cast<QQuickVisualDataModel*>(c.create());
QVERIFY(obj != 0);
QMetaObject::invokeMethod(obj, "setRoot");
delete obj;
}
-void tst_qsgvisualdatamodel::updateLayout()
+void tst_qquickvisualdatamodel::updateLayout()
{
- QSGView view;
+ QQuickView view;
QStandardItemModel model;
initStandardTreeModel(&model);
view.setSource(QUrl::fromLocalFile(TESTDATA("datalist.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGText *name = findItem<QSGText>(contentItem, "display", 0);
+ QQuickText *name = findItem<QQuickText>(contentItem, "display", 0);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 1 Item"));
- name = findItem<QSGText>(contentItem, "display", 1);
+ name = findItem<QQuickText>(contentItem, "display", 1);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 2 Item"));
- name = findItem<QSGText>(contentItem, "display", 2);
+ name = findItem<QQuickText>(contentItem, "display", 2);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 3 Item"));
model.invisibleRootItem()->sortChildren(0, Qt::DescendingOrder);
- name = findItem<QSGText>(contentItem, "display", 0);
+ name = findItem<QQuickText>(contentItem, "display", 0);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 3 Item"));
- name = findItem<QSGText>(contentItem, "display", 1);
+ name = findItem<QQuickText>(contentItem, "display", 1);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 2 Item"));
- name = findItem<QSGText>(contentItem, "display", 2);
+ name = findItem<QQuickText>(contentItem, "display", 2);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 1 Item"));
}
-void tst_qsgvisualdatamodel::childChanged()
+void tst_qquickvisualdatamodel::childChanged()
{
- QSGView view;
+ QQuickView view;
QStandardItemModel model;
initStandardTreeModel(&model);
view.setSource(QUrl::fromLocalFile(TESTDATA("datalist.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGVisualDataModel *vdm = listview->findChild<QSGVisualDataModel*>("visualModel");
+ QQuickVisualDataModel *vdm = listview->findChild<QQuickVisualDataModel*>("visualModel");
vdm->setRootIndex(QVariant::fromValue(model.indexFromItem(model.item(1,0))));
QCOMPARE(listview->count(), 1);
- QSGText *name = findItem<QSGText>(contentItem, "display", 0);
+ QQuickText *name = findItem<QQuickText>(contentItem, "display", 0);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 2 Child Item"));
model.item(1,0)->child(0,0)->setText("Row 2 updated child");
- name = findItem<QSGText>(contentItem, "display", 0);
+ name = findItem<QQuickText>(contentItem, "display", 0);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 2 updated child"));
model.item(1,0)->appendRow(new QStandardItem(QLatin1String("Row 2 Child Item 2")));
QCOMPARE(listview->count(), 2);
- name = findItem<QSGText>(contentItem, "display", 1);
+ name = findItem<QQuickText>(contentItem, "display", 1);
QVERIFY(name != 0);
QCOMPARE(name->text(), QString("Row 2 Child Item 2"));
model.item(1,0)->takeRow(1);
- name = findItem<QSGText>(contentItem, "display", 1);
+ name = findItem<QQuickText>(contentItem, "display", 1);
QVERIFY(name == 0);
vdm->setRootIndex(QVariant::fromValue(QModelIndex()));
QCOMPARE(listview->count(), 3);
- name = findItem<QSGText>(contentItem, "display", 0);
+ name = findItem<QQuickText>(contentItem, "display", 0);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 1 Item"));
- name = findItem<QSGText>(contentItem, "display", 1);
+ name = findItem<QQuickText>(contentItem, "display", 1);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 2 Item"));
- name = findItem<QSGText>(contentItem, "display", 2);
+ name = findItem<QQuickText>(contentItem, "display", 2);
QVERIFY(name);
QCOMPARE(name->text(), QString("Row 3 Item"));
}
-void tst_qsgvisualdatamodel::objectListModel()
+void tst_qquickvisualdatamodel::objectListModel()
{
- QSGView view;
+ QQuickView view;
QList<QObject*> dataList;
dataList.append(new DataObject("Item 1", "red"));
view.setSource(QUrl::fromLocalFile(TESTDATA("objectlist.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGText *name = findItem<QSGText>(contentItem, "name", 0);
+ QQuickText *name = findItem<QQuickText>(contentItem, "name", 0);
QCOMPARE(name->text(), QString("Item 1"));
- QSGText *section = findItem<QSGText>(contentItem, "section", 0);
+ QQuickText *section = findItem<QQuickText>(contentItem, "section", 0);
QCOMPARE(section->text(), QString("Item 1"));
dataList[0]->setProperty("name", QLatin1String("Changed"));
QCOMPARE(name->text(), QString("Changed"));
}
-void tst_qsgvisualdatamodel::singleRole()
+void tst_qquickvisualdatamodel::singleRole()
{
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model;
view.setSource(QUrl::fromLocalFile(TESTDATA("singlerole1.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGText *name = findItem<QSGText>(contentItem, "name", 1);
+ QQuickText *name = findItem<QQuickText>(contentItem, "name", 1);
QCOMPARE(name->text(), QString("two"));
model.set(1, "Changed");
QCOMPARE(name->text(), QString("Changed"));
}
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model;
view.setSource(QUrl::fromLocalFile(TESTDATA("singlerole2.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGText *name = findItem<QSGText>(contentItem, "name", 1);
+ QQuickText *name = findItem<QQuickText>(contentItem, "name", 1);
QCOMPARE(name->text(), QString("two"));
model.set(1, "Changed");
QCOMPARE(name->text(), QString("Changed"));
}
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model("modelData");
view.setSource(QUrl::fromLocalFile(TESTDATA("singlerole2.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGText *name = findItem<QSGText>(contentItem, "name", 1);
+ QQuickText *name = findItem<QQuickText>(contentItem, "name", 1);
QCOMPARE(name->text(), QString("two"));
model.set(1, "Changed");
}
}
-void tst_qsgvisualdatamodel::modelProperties()
+void tst_qquickvisualdatamodel::modelProperties()
{
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model;
view.setSource(QUrl::fromLocalFile(TESTDATA("modelproperties.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", 1);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", 1);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(),QString("two"));
QCOMPARE(delegate->property("test2").toString(),QString("two"));
}
{
- QSGView view;
+ QQuickView view;
QList<QObject*> dataList;
dataList.append(new DataObject("Item 1", "red"));
view.setSource(QUrl::fromLocalFile(TESTDATA("modelproperties.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", 1);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", 1);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(),QString("Item 2"));
QCOMPARE(delegate->property("test2").toString(),QString("Item 2"));
}
{
- QSGView view;
+ QQuickView view;
QStandardItemModel model;
initStandardTreeModel(&model);
view.setSource(source);
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", 1);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", 1);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(),QString("Row 2 Item"));
QCOMPARE(delegate->property("test2").toString(),QString("Row 2 Item"));
//### should also test QStringList and QVariantList
}
-void tst_qsgvisualdatamodel::noDelegate()
+void tst_qquickvisualdatamodel::noDelegate()
{
- QSGView view;
+ QQuickView view;
QStandardItemModel model;
initStandardTreeModel(&model);
view.setSource(QUrl::fromLocalFile(TESTDATA("datalist.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGVisualDataModel *vdm = listview->findChild<QSGVisualDataModel*>("visualModel");
+ QQuickVisualDataModel *vdm = listview->findChild<QQuickVisualDataModel*>("visualModel");
QVERIFY(vdm != 0);
QCOMPARE(vdm->count(), 3);
}
-void tst_qsgvisualdatamodel::qaimRowsMoved()
+void tst_qquickvisualdatamodel::qaimRowsMoved()
{
// Test parameters passed in QAIM::rowsMoved() signal are converted correctly
// when translated and emitted as the QListModelInterface::itemsMoved() signal
model.list << ("item " + i);
engine.rootContext()->setContextProperty("myModel", &model);
- QSGVisualDataModel *obj = qobject_cast<QSGVisualDataModel*>(c.create());
+ QQuickVisualDataModel *obj = qobject_cast<QQuickVisualDataModel*>(c.create());
QVERIFY(obj != 0);
QSignalSpy spy(obj, SIGNAL(modelUpdated(QDeclarativeChangeSet,bool)));
delete obj;
}
-void tst_qsgvisualdatamodel::qaimRowsMoved_data()
+void tst_qquickvisualdatamodel::qaimRowsMoved_data()
{
QTest::addColumn<int>("sourceFirst");
QTest::addColumn<int>("sourceLast");
<< 10 << 1 << 5;
}
-void tst_qsgvisualdatamodel::remove()
+void tst_qquickvisualdatamodel::remove()
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model;
model.list = QStringList()
view.setSource(QUrl::fromLocalFile(TESTDATA("groups.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGVisualDataModel *visualModel = qobject_cast<QSGVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
+ QQuickVisualDataModel *visualModel = qobject_cast<QQuickVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
QVERIFY(visualModel);
{
static const int iIndex[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11 };
for (int i = 0; i < lengthOf(mIndex); ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt(), mIndex[i]);
static const int iIndex[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10 };
for (int i = 0; i < lengthOf(mIndex); ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt(), mIndex[i]);
static const int iIndex[] = { 0, 1, 2, 3, 4, 5, 6 };
for (int i = 0; i < lengthOf(mIndex); ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt(), mIndex[i]);
}
}
-void tst_qsgvisualdatamodel::move()
+void tst_qquickvisualdatamodel::move()
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model;
model.list = QStringList()
view.setSource(QUrl::fromLocalFile(TESTDATA("groups.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGVisualDataModel *visualModel = qobject_cast<QSGVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
+ QQuickVisualDataModel *visualModel = qobject_cast<QQuickVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
QVERIFY(visualModel);
{
static const int iIndex[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11 };
for (int i = 0; i < lengthOf(mIndex); ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt(), mIndex[i]);
static const int iIndex[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11 };
for (int i = 0; i < lengthOf(mIndex); ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt(), mIndex[i]);
static const int iIndex[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11 };
for (int i = 0; i < lengthOf(mIndex); ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt(), mIndex[i]);
static const int iIndex[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11 };
for (int i = 0; i < lengthOf(mIndex); ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt(), mIndex[i]);
static const int iIndex[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11 };
for (int i = 0; i < lengthOf(mIndex); ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt(), mIndex[i]);
}
-template <int N> void tst_qsgvisualdatamodel::groups_verify(
+template <int N> void tst_qquickvisualdatamodel::groups_verify(
const SingleRoleModel &model,
- QSGItem *contentItem,
+ QQuickItem *contentItem,
const int (&mIndex)[N],
const int (&iIndex)[N],
const int (&vIndex)[N],
{
failed = true;
for (int i = 0; i < N; ++i) {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", mIndex[i]);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", mIndex[i]);
QVERIFY(delegate);
QCOMPARE(delegate->property("test1").toString(), model.list.at(mIndex[i]));
QCOMPARE(delegate->property("test2").toInt() , mIndex[i]);
QVERIFY(!failed)
-void tst_qsgvisualdatamodel::groups()
+void tst_qquickvisualdatamodel::groups()
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model;
model.list = QStringList()
view.setSource(QUrl::fromLocalFile(TESTDATA("groups.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGVisualDataModel *visualModel = qobject_cast<QSGVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
+ QQuickVisualDataModel *visualModel = qobject_cast<QQuickVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
QVERIFY(visualModel);
- QSGVisualDataGroup *visibleItems = visualModel->findChild<QSGVisualDataGroup *>("visibleItems");
+ QQuickVisualDataGroup *visibleItems = visualModel->findChild<QQuickVisualDataGroup *>("visibleItems");
QVERIFY(visibleItems);
- QSGVisualDataGroup *selectedItems = visualModel->findChild<QSGVisualDataGroup *>("selectedItems");
+ QQuickVisualDataGroup *selectedItems = visualModel->findChild<QQuickVisualDataGroup *>("selectedItems");
QVERIFY(selectedItems);
const bool f = false;
QCOMPARE(visibleItems->count(), 9);
QCOMPARE(selectedItems->count(), 2);
} {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", 5);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", 5);
QVERIFY(delegate);
evaluate<void>(delegate, "hide()");
static const bool sMember[] = { f, f, f, f, f, f, f, f, t, t, f, f };
VERIFY_GROUPS;
} {
- QSGItem *delegate = findItem<QSGItem>(contentItem, "delegate", 5);
+ QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", 5);
QVERIFY(delegate);
evaluate<void>(delegate, "select()");
}
}
-template <int N> void tst_qsgvisualdatamodel::get_verify(
+template <int N> void tst_qquickvisualdatamodel::get_verify(
const SingleRoleModel &model,
- QSGVisualDataModel *visualModel,
- QSGVisualDataGroup *visibleItems,
- QSGVisualDataGroup *selectedItems,
+ QQuickVisualDataModel *visualModel,
+ QQuickVisualDataGroup *visibleItems,
+ QQuickVisualDataGroup *selectedItems,
const int (&mIndex)[N],
const int (&iIndex)[N],
const int (&vIndex)[N],
get_verify(model, visualModel, visibleItems, selectedItems, mIndex, iIndex, vIndex, sIndex, vMember, sMember); \
QVERIFY(!failed)
-void tst_qsgvisualdatamodel::get()
+void tst_qquickvisualdatamodel::get()
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model;
model.list = QStringList()
view.setSource(QUrl::fromLocalFile(TESTDATA("groups.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGVisualDataModel *visualModel = qobject_cast<QSGVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
+ QQuickVisualDataModel *visualModel = qobject_cast<QQuickVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
QVERIFY(visualModel);
- QSGVisualDataGroup *visibleItems = visualModel->findChild<QSGVisualDataGroup *>("visibleItems");
+ QQuickVisualDataGroup *visibleItems = visualModel->findChild<QQuickVisualDataGroup *>("visibleItems");
QVERIFY(visibleItems);
- QSGVisualDataGroup *selectedItems = visualModel->findChild<QSGVisualDataGroup *>("selectedItems");
+ QQuickVisualDataGroup *selectedItems = visualModel->findChild<QQuickVisualDataGroup *>("selectedItems");
QVERIFY(selectedItems);
QV8Engine *v8Engine = QDeclarativeEnginePrivate::getV8Engine(ctxt->engine());
}
}
-void tst_qsgvisualdatamodel::create()
+void tst_qquickvisualdatamodel::create()
{
- QSGView view;
+ QQuickView view;
SingleRoleModel model;
model.list = QStringList()
view.setSource(QUrl::fromLocalFile(TESTDATA("create.qml")));
- QSGListView *listview = qobject_cast<QSGListView*>(view.rootObject());
+ QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject());
QVERIFY(listview != 0);
- QSGItem *contentItem = listview->contentItem();
+ QQuickItem *contentItem = listview->contentItem();
QVERIFY(contentItem != 0);
- QSGVisualDataModel *visualModel = qobject_cast<QSGVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
+ QQuickVisualDataModel *visualModel = qobject_cast<QQuickVisualDataModel *>(qvariant_cast<QObject *>(listview->model()));
QVERIFY(visualModel);
QCOMPARE(listview->count(), 20);
- QSGItem *delegate;
+ QQuickItem *delegate;
// Request an item instantiated by the view.
- QVERIFY(findItem<QSGItem>(contentItem, "delegate", 1));
- QVERIFY(delegate = qobject_cast<QSGItem *>(evaluate<QObject *>(visualModel, "items.create(1)")));
- QCOMPARE(delegate, findItem<QSGItem>(contentItem, "delegate", 1));
+ QVERIFY(findItem<QQuickItem>(contentItem, "delegate", 1));
+ QVERIFY(delegate = qobject_cast<QQuickItem *>(evaluate<QObject *>(visualModel, "items.create(1)")));
+ QCOMPARE(delegate, findItem<QQuickItem>(contentItem, "delegate", 1));
QCOMPARE(evaluate<bool>(delegate, "VisualDataModel.inPersistedItems"), true);
QCOMPARE(evaluate<int>(visualModel, "persistedItems.count"), 1);
QCOMPARE(evaluate<int>(visualModel, "persistedItems.count"), 0);
// Request an item not instantiated by the view.
- QVERIFY(!findItem<QSGItem>(contentItem, "delegate", 15));
- QVERIFY(delegate = qobject_cast<QSGItem *>(evaluate<QObject *>(visualModel, "items.create(15)")));
- QCOMPARE(delegate, findItem<QSGItem>(contentItem, "delegate", 15));
+ QVERIFY(!findItem<QQuickItem>(contentItem, "delegate", 15));
+ QVERIFY(delegate = qobject_cast<QQuickItem *>(evaluate<QObject *>(visualModel, "items.create(15)")));
+ QCOMPARE(delegate, findItem<QQuickItem>(contentItem, "delegate", 15));
QCOMPARE(evaluate<bool>(delegate, "VisualDataModel.inPersistedItems"), true);
QCOMPARE(evaluate<int>(visualModel, "persistedItems.count"), 1);
QCOMPARE(evaluate<int>(visualModel, "persistedItems.count"), 0);
// Request an item not instantiated by the view, then scroll the view so it will request it.
- QVERIFY(!findItem<QSGItem>(contentItem, "delegate", 16));
- QVERIFY(delegate = qobject_cast<QSGItem *>(evaluate<QObject *>(visualModel, "items.create(16)")));
- QCOMPARE(delegate, findItem<QSGItem>(contentItem, "delegate", 16));
+ QVERIFY(!findItem<QQuickItem>(contentItem, "delegate", 16));
+ QVERIFY(delegate = qobject_cast<QQuickItem *>(evaluate<QObject *>(visualModel, "items.create(16)")));
+ QCOMPARE(delegate, findItem<QQuickItem>(contentItem, "delegate", 16));
QCOMPARE(evaluate<bool>(delegate, "VisualDataModel.inPersistedItems"), true);
QCOMPARE(evaluate<int>(visualModel, "persistedItems.count"), 1);
QCOMPARE(evaluate<int>(visualModel, "persistedItems.count"), 0);
// Request and release an item instantiated by the view, then scroll the view so it releases it.
- QVERIFY(findItem<QSGItem>(contentItem, "delegate", 17));
- QVERIFY(delegate = qobject_cast<QSGItem *>(evaluate<QObject *>(visualModel, "items.create(17)")));
- QCOMPARE(delegate, findItem<QSGItem>(contentItem, "delegate", 17));
+ QVERIFY(findItem<QQuickItem>(contentItem, "delegate", 17));
+ QVERIFY(delegate = qobject_cast<QQuickItem *>(evaluate<QObject *>(visualModel, "items.create(17)")));
+ QCOMPARE(delegate, findItem<QQuickItem>(contentItem, "delegate", 17));
QCOMPARE(evaluate<bool>(delegate, "VisualDataModel.inPersistedItems"), true);
QCOMPARE(evaluate<int>(visualModel, "persistedItems.count"), 1);
// the view it will be persisted.
evaluate<void>(visualModel, "items.addGroups(18, \"persistedItems\")");
QCOMPARE(evaluate<int>(visualModel, "persistedItems.count"), 1);
- QVERIFY(!findItem<QSGItem>(contentItem, "delegate", 18));
+ QVERIFY(!findItem<QQuickItem>(contentItem, "delegate", 18));
evaluate<void>(listview, "positionViewAtIndex(19, ListView.End)");
QCOMPARE(listview->count(), 20);
- QVERIFY(delegate = findItem<QSGItem>(contentItem, "delegate", 18));
+ QVERIFY(delegate = findItem<QQuickItem>(contentItem, "delegate", 18));
QCOMPARE(evaluate<bool>(delegate, "VisualDataModel.inPersistedItems"), true);
QCOMPARE(evaluate<bool>(delegate, "destroyed"), false);
evaluate<void>(listview, "positionViewAtIndex(1, ListView.Beginning)");
}
template<typename T>
-T *tst_qsgvisualdatamodel::findItem(QSGItem *parent, const QString &objectName, int index)
+T *tst_qquickvisualdatamodel::findItem(QQuickItem *parent, const QString &objectName, int index)
{
const QMetaObject &mo = T::staticMetaObject;
//qDebug() << parent->childItems().count() << "children";
for (int i = 0; i < parent->childItems().count(); ++i) {
- QSGItem *item = qobject_cast<QSGItem*>(parent->childItems().at(i));
+ QQuickItem *item = qobject_cast<QQuickItem*>(parent->childItems().at(i));
if (!item)
continue;
//qDebug() << "try" << item;
return 0;
}
-QTEST_MAIN(tst_qsgvisualdatamodel)
+QTEST_MAIN(tst_qquickvisualdatamodel)
-#include "tst_qsgvisualdatamodel.moc"
+#include "tst_qquickvisualdatamodel.moc"