TEST(qpsContainerModel, vectorPtrData) { using Ints = qps::ContainerModel< QVector, int >; Ints ints; ints.append( 42 ); ints.append( 43 ); ints.append( 44 ); QVariant v = ints.data( ints.index( 0 ) ); EXPECT_EQ( v.toString(), "42" ); using QObjects = qps::ContainerModel< QVector, QObject* >; QObjects objects; QObject* o = new QObject(); objects.append( o ); EXPECT_EQ( objects.data( objects.index( 0 ), QObjects::ItemRole ), QVariant::fromValue<QObject*>( o ) ); //EXPECT_EQ( objects.data( objects.index( 0 ) ), QVariant( "Item #0" ) ); }