Example #1
0
void Box2DItem::setVertices(const QVariantList &vertices)
{
    if (m_vertices != vertices) {
        m_vertices.clear(); // XXX it's really needed?
        m_vertices = vertices;

        emit verticesChanged();
    }
}
Example #2
0
void tst_QPoint::test()
{
    Point point;

    {
        QCOMPARE(point.pointSize(),1.0);
        QCOMPARE(point.vertices().toList().count(),0);
    }

    {
        QSignalSpy spyPointSize(&point,SIGNAL(pointSizeChanged()));
        point.setPointSize(5.0);
        QCOMPARE(spyPointSize.size(), 1);
        QCOMPARE(point.pointSize(),5.0);
        point.setPointSize(5.0);
        QCOMPARE(spyPointSize.size(), 1);
    }

    {
        QSignalSpy spyVertices(&point,SIGNAL(verticesChanged()));
        QVariantList vertices;
        vertices.append(QVariant(1.0f));
        vertices.append(QVariant(2.0f));
        vertices.append(QVariant(3.0f));
        point.setVertices(vertices);
        QCOMPARE(spyVertices.size(), 1);

        QVariantList readVertices = point.vertices().toList();
        QCOMPARE(readVertices.count(),3);
        QCOMPARE(readVertices.at(0).toReal(),1.0);
        QCOMPARE(readVertices.at(1).toReal(),2.0);
        QCOMPARE(readVertices.at(2).toReal(),3.0);

        point.setVertices(vertices);
        QCOMPARE(spyVertices.size(), 2);
    }

}