Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsattributes.cpp - QgsAttributes 3 : : 4 : : --------------------- 5 : : begin : 29.3.2017 6 : : copyright : (C) 2017 by Denis Rouzaud 7 : : email : denis.rouzaud@gmail.com 8 : : *************************************************************************** 9 : : * * 10 : : * This program is free software; you can redistribute it and/or modify * 11 : : * it under the terms of the GNU General Public License as published by * 12 : : * the Free Software Foundation; either version 2 of the License, or * 13 : : * (at your option) any later version. * 14 : : * * 15 : : ***************************************************************************/ 16 : : 17 : : #include "qgsattributes.h" 18 : : #include "qgis.h" 19 : : 20 : : 21 : 0 : QgsAttributeMap QgsAttributes::toMap() const 22 : : { 23 : 0 : QgsAttributeMap map; 24 : 0 : for ( int idx = 0; idx < count(); ++idx ) 25 : : { 26 : 0 : QVariant v = at( idx ); 27 : 0 : if ( v.isValid() ) 28 : 0 : map.insert( idx, v ); 29 : 0 : } 30 : 0 : return map; 31 : 0 : } 32 : : 33 : 0 : uint qHash( const QgsAttributes &attributes ) 34 : : { 35 : 0 : if ( attributes.isEmpty() ) 36 : 0 : return std::numeric_limits<uint>::max(); 37 : : else 38 : 0 : return qHash( attributes.at( 0 ) ); 39 : 0 : }