[QGIS Commit] r14034 - trunk/qgis/src/core

svn_qgis at osgeo.org svn_qgis at osgeo.org
Mon Aug 9 06:38:46 EDT 2010


Author: jef
Date: 2010-08-09 10:38:46 +0000 (Mon, 09 Aug 2010)
New Revision: 14034

Modified:
   trunk/qgis/src/core/qgsvectordataprovider.cpp
Log:
add support for non-numeric fields in generic minimumValue/maximumValue fallback method

Modified: trunk/qgis/src/core/qgsvectordataprovider.cpp
===================================================================
--- trunk/qgis/src/core/qgsvectordataprovider.cpp	2010-08-09 03:12:19 UTC (rev 14033)
+++ trunk/qgis/src/core/qgsvectordataprovider.cpp	2010-08-09 10:38:46 UTC (rev 14034)
@@ -373,6 +373,11 @@
       mCacheMinValues[it.key()] = QVariant( DBL_MAX );
       mCacheMaxValues[it.key()] = QVariant( -DBL_MAX );
     }
+    else
+    {
+      mCacheMinValues[it.key()] = QVariant();
+      mCacheMaxValues[it.key()] = QVariant();
+    }
   }
 
   QgsFeature f;
@@ -402,6 +407,18 @@
         if ( value > mCacheMaxValues[*it].toDouble() )
           mCacheMaxValues[*it] = value;
       }
+      else
+      {
+        QString value = varValue.toString();
+        if ( mCacheMinValues[*it].isNull() || value < mCacheMinValues[*it].toString() )
+        {
+          mCacheMinValues[*it] = value;
+        }
+        if ( mCacheMaxValues[*it].isNull() || value > mCacheMinValues[*it].toString() )
+        {
+          mCacheMaxValues[*it] = value;
+        }
+      }
     }
   }
 



More information about the QGIS-commit mailing list