Ejemplo n.º 1
0
void TestQgsFields::fieldOrigin()
{
    QgsFields fields;
    QgsField field( QString( "testfield" ) );
    fields.append( field , QgsFields::OriginJoin );
    QgsField field2( QString( "testfield2" ) );
    fields.append( field2, QgsFields::OriginExpression );

    QCOMPARE( fields.fieldOrigin( 0 ), QgsFields::OriginJoin );
    QCOMPARE( fields.fieldOrigin( 1 ), QgsFields::OriginExpression );
    QCOMPARE( fields.fieldOrigin( 2 ), QgsFields::OriginUnknown );
}
Ejemplo n.º 2
0
void QgsFields::extend( const QgsFields &other )
{
  for ( int i = 0; i < other.count(); ++i )
  {
    append( other.at( i ), other.fieldOrigin( i ), other.fieldOriginIndex( i ) );
  }
}
Ejemplo n.º 3
0
void TestQgsFields::appendExpressionField()
{
    QgsFields fields;
    QgsField field( QString( "testfield" ) );
    fields.append( field );
    QgsField field2( QString( "testfield2" ) );
    fields.append( field2 );

    QgsField dupeName( QString( "testfield" ) );
    QVERIFY( !fields.appendExpressionField( dupeName, 1 ) );

    //good name
    QgsField exprField( QString( "expression" ) );
    QVERIFY( fields.appendExpressionField( exprField, 5 ) );
    QCOMPARE( fields.count(), 3 );
    QCOMPARE( fields.fieldOrigin( 2 ), QgsFields::OriginExpression );
    QCOMPARE( fields.fieldOriginIndex( 2 ), 5 );
}