@@ -1491,7 +1491,7 @@ QGis::WkbType QgsMssqlProvider::getWkbType( QString geometryType, int dim )
1491
1491
1492
1492
QgsVectorLayerImport::ImportError QgsMssqlProvider::createEmptyLayer (
1493
1493
const QString& uri,
1494
- const QgsFieldMap &fields,
1494
+ const QgsFields &fields,
1495
1495
QGis::WkbType wkbType,
1496
1496
const QgsCoordinateReferenceSystem *srs,
1497
1497
bool overwrite,
@@ -1541,25 +1541,25 @@ QgsVectorLayerImport::ImportError QgsMssqlProvider::createEmptyLayer(
1541
1541
{
1542
1542
int index = 0 ;
1543
1543
QString pk = primaryKey = " qgs_fid" ;
1544
- for ( QgsFieldMap::const_iterator fldIt = fields. begin (); fldIt ! = fields.end (); ++fldIt )
1544
+ for ( int i = 0 , n = fields.size (); i < n; ++i )
1545
1545
{
1546
- if ( fldIt. value () .name () == primaryKey )
1546
+ if ( fields[i] .name () == primaryKey )
1547
1547
{
1548
1548
// it already exists, try again with a new name
1549
1549
primaryKey = QString ( " %1_%2" ).arg ( pk ).arg ( index++ );
1550
- fldIt = fields. begin () ;
1550
+ i = 0 ;
1551
1551
}
1552
1552
}
1553
1553
}
1554
1554
else
1555
1555
{
1556
1556
// search for the passed field
1557
- for ( QgsFieldMap::const_iterator fldIt = fields. begin (); fldIt ! = fields.end (); ++fldIt )
1557
+ for ( int i = 0 , n = fields.size (); i < n; ++i )
1558
1558
{
1559
- if ( fldIt. value () .name () == primaryKey )
1559
+ if ( fields[i] .name () == primaryKey )
1560
1560
{
1561
1561
// found, get the field type
1562
- QgsField fld = fldIt. value () ;
1562
+ QgsField fld = fields[i] ;
1563
1563
if ( convertField ( fld ) )
1564
1564
{
1565
1565
primaryKeyType = fld.typeName ();
@@ -1688,12 +1688,12 @@ QgsVectorLayerImport::ImportError QgsMssqlProvider::createEmptyLayer(
1688
1688
1689
1689
// get the list of fields
1690
1690
QList<QgsField> flist;
1691
- for ( QgsFieldMap::const_iterator fldIt = fields. begin (); fldIt ! = fields.end (); ++fldIt )
1691
+ for ( int i = 0 , n = fields.size (); i < n; ++i )
1692
1692
{
1693
- QgsField fld = fldIt. value () ;
1693
+ QgsField fld = fields[i] ;
1694
1694
if ( fld.name () == primaryKey )
1695
1695
{
1696
- oldToNewAttrIdxMap->insert ( fldIt. key ( ), 0 );
1696
+ oldToNewAttrIdxMap->insert ( fields. indexFromName ( fld. name () ), 0 );
1697
1697
continue ;
1698
1698
}
1699
1699
@@ -1714,7 +1714,7 @@ QgsVectorLayerImport::ImportError QgsMssqlProvider::createEmptyLayer(
1714
1714
1715
1715
flist.append ( fld );
1716
1716
if ( oldToNewAttrIdxMap )
1717
- oldToNewAttrIdxMap->insert ( fldIt. key ( ), offset++ );
1717
+ oldToNewAttrIdxMap->insert ( fields. indexFromName ( fld. name () ), offset++ );
1718
1718
}
1719
1719
1720
1720
if ( !provider->addAttributes ( flist ) )
@@ -1782,7 +1782,7 @@ QGISEXTERN QgsDataItem *dataItem( QString thePath, QgsDataItem *parentItem )
1782
1782
1783
1783
QGISEXTERN QgsVectorLayerImport::ImportError createEmptyLayer (
1784
1784
const QString& uri,
1785
- const QgsFieldMap &fields,
1785
+ const QgsFields &fields,
1786
1786
QGis::WkbType wkbType,
1787
1787
const QgsCoordinateReferenceSystem *srs,
1788
1788
bool overwrite,
0 commit comments