[QGIS Commit] r12803 - in trunk/qgis/src: core/symbology-ng gui/symbology-ng

svn_qgis at osgeo.org svn_qgis at osgeo.org
Wed Jan 20 08:12:44 EST 2010


Author: wonder
Date: 2010-01-20 08:12:42 -0500 (Wed, 20 Jan 2010)
New Revision: 12803

Modified:
   trunk/qgis/src/core/symbology-ng/qgslinesymbollayerv2.cpp
   trunk/qgis/src/gui/symbology-ng/qgssymbollayerv2widget.cpp
Log:
Fixed #2379 - hang on line width set to zero (division by zero)


Modified: trunk/qgis/src/core/symbology-ng/qgslinesymbollayerv2.cpp
===================================================================
--- trunk/qgis/src/core/symbology-ng/qgslinesymbollayerv2.cpp	2010-01-20 12:07:47 UTC (rev 12802)
+++ trunk/qgis/src/core/symbology-ng/qgslinesymbollayerv2.cpp	2010-01-20 13:12:42 UTC (rev 12803)
@@ -56,13 +56,12 @@
   return "SimpleLine";
 }
 
-
 void QgsSimpleLineSymbolLayerV2::startRender( QgsSymbolV2RenderContext& context )
 {
   mPen.setColor( mColor );
   double scaledWidth = context.outputLineWidth( mWidth );
   mPen.setWidthF( scaledWidth );
-  if ( mUseCustomDashPattern )
+  if ( mUseCustomDashPattern && scaledWidth != 0 )
   {
     mPen.setStyle( Qt::CustomDashLine );
 
@@ -116,14 +115,7 @@
   map["joinstyle"] = QgsSymbolLayerV2Utils::encodePenJoinStyle( mPenJoinStyle );
   map["capstyle"] = QgsSymbolLayerV2Utils::encodePenCapStyle( mPenCapStyle );
   map["offset"] = QString::number( mOffset );
-  if ( mUseCustomDashPattern )
-  {
-    map["use_custom_dash"] = "1";
-  }
-  else
-  {
-    map["use_custom_dash"] = "0";
-  }
+  map["use_custom_dash"] = ( mUseCustomDashPattern ? "1" : "0" );
   map["customdash"] = QgsSymbolLayerV2Utils::encodeRealVector( mCustomDashVector );
   return map;
 }

Modified: trunk/qgis/src/gui/symbology-ng/qgssymbollayerv2widget.cpp
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgssymbollayerv2widget.cpp	2010-01-20 12:07:47 UTC (rev 12802)
+++ trunk/qgis/src/gui/symbology-ng/qgssymbollayerv2widget.cpp	2010-01-20 13:12:42 UTC (rev 12803)
@@ -59,14 +59,7 @@
   label_3->setEnabled( !useCustomDashPattern );
   cboPenStyle->setEnabled( !useCustomDashPattern );
   mCustomCheckBox->blockSignals( true );
-  if ( useCustomDashPattern )
-  {
-    mCustomCheckBox->setCheckState( Qt::Checked );
-  }
-  else
-  {
-    mCustomCheckBox->setCheckState( Qt::Unchecked );
-  }
+  mCustomCheckBox->setCheckState( useCustomDashPattern ? Qt::Checked : Qt::Unchecked );
   mCustomCheckBox->blockSignals( false );
   updatePatternIcon();
 }



More information about the QGIS-commit mailing list