[QGIS Commit] r13883 - trunk/qgis/src/gui/symbology-ng

svn_qgis at osgeo.org svn_qgis at osgeo.org
Sun Jul 4 12:18:38 EDT 2010


Author: wonder
Date: 2010-07-04 16:18:38 +0000 (Sun, 04 Jul 2010)
New Revision: 13883

Modified:
   trunk/qgis/src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp
Log:
Fix #2862


Modified: trunk/qgis/src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp	2010-07-04 10:21:59 UTC (rev 13882)
+++ trunk/qgis/src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp	2010-07-04 16:18:38 UTC (rev 13883)
@@ -279,7 +279,6 @@
   QgsCategoryList cats;
   _createCategories( cats, unique_vals, mCategorizedSymbol, ramp );
 
-  bool deleteExisting = false;
   if ( !mOldClassificationAttribute.isEmpty() &&
        attrName != mOldClassificationAttribute &&
        mRenderer->categories().count() > 0 )
@@ -292,31 +291,31 @@
                                      QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel );
     if ( res == QMessageBox::Cancel )
       return;
-    if ( res == QMessageBox::Yes )
-      deleteExisting = true;
-  }
 
-  mOldClassificationAttribute = attrName;
-
-  if ( !deleteExisting )
-  {
-    QgsCategoryList prevCats = mRenderer->categories();
-    for ( int i = 0; i < cats.size(); ++i )
+    bool deleteExisting = ( res == QMessageBox::Yes );
+    if ( !deleteExisting )
     {
-      bool contains = false;
-      QVariant value = cats.at( i ).value();
-      for ( int j = 0; j < prevCats.size() && !contains; ++j )
+      QgsCategoryList prevCats = mRenderer->categories();
+      for ( int i = 0; i < cats.size(); ++i )
       {
-        if ( prevCats.at( j ).value() == value )
-          contains = true;
-      }
+        bool contains = false;
+        QVariant value = cats.at( i ).value();
+        for ( int j = 0; j < prevCats.size() && !contains; ++j )
+        {
+          if ( prevCats.at( j ).value() == value )
+            contains = true;
+        }
 
-      if ( !contains )
-        prevCats.append( cats.at( i ) );
+        if ( !contains )
+          prevCats.append( cats.at( i ) );
+      }
+      cats = prevCats;
     }
-    cats = prevCats;
+
   }
 
+  mOldClassificationAttribute = attrName;
+
   // TODO: if not all categories are desired, delete some!
   /*
   if (not dlg.readAllCats.isChecked())



More information about the QGIS-commit mailing list