18 #include <QColorDialog> 
   25   connect( mArrowWidthSpin, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsArrowSymbolLayerWidget::mArrowWidthSpin_valueChanged );
 
   27   connect( mArrowStartWidthSpin, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsArrowSymbolLayerWidget::mArrowStartWidthSpin_valueChanged );
 
   29   connect( mHeadLengthSpin, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsArrowSymbolLayerWidget::mHeadLengthSpin_valueChanged );
 
   31   connect( mHeadThicknessSpin, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsArrowSymbolLayerWidget::mHeadThicknessSpin_valueChanged );
 
   33   connect( mHeadTypeCombo, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsArrowSymbolLayerWidget::mHeadTypeCombo_currentIndexChanged );
 
   34   connect( mArrowTypeCombo, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsArrowSymbolLayerWidget::mArrowTypeCombo_currentIndexChanged );
 
   35   connect( mOffsetSpin, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsArrowSymbolLayerWidget::mOffsetSpin_valueChanged );
 
   37   connect( mCurvedArrowChck, &QCheckBox::stateChanged, 
this, &QgsArrowSymbolLayerWidget::mCurvedArrowChck_stateChanged );
 
   38   connect( mRepeatArrowChck, &QCheckBox::stateChanged, 
this, &QgsArrowSymbolLayerWidget::mRepeatArrowChck_stateChanged );
 
   39   this->layout()->setContentsMargins( 0, 0, 0, 0 );
 
   52   mOffsetSpin->setClearValue( 0.0 );
 
   57   if ( !layer || layer->
layerType() != QLatin1String( 
"ArrowLine" ) )
 
   64   mArrowWidthSpin->setValue( mLayer->
arrowWidth() );
 
   72   mHeadLengthSpin->setValue( mLayer->
headLength() );
 
   79   mHeadTypeCombo->setCurrentIndex( mLayer->
headType() );
 
   80   mArrowTypeCombo->setCurrentIndex( mLayer->
arrowType() );
 
   82   mOffsetSpin->setValue( mLayer->
offset() );
 
   83   mOffsetUnitWidget->setUnit( mLayer->
offsetUnit() );
 
   86   mCurvedArrowChck->setChecked( mLayer->
isCurved() );
 
   87   mRepeatArrowChck->setChecked( mLayer->
isRepeated() );
 
  104 void QgsArrowSymbolLayerWidget::mArrowWidthSpin_valueChanged( 
double d )
 
  113 void QgsArrowSymbolLayerWidget::mArrowStartWidthSpin_valueChanged( 
double d )
 
  122 void QgsArrowSymbolLayerWidget::mHeadLengthSpin_valueChanged( 
double d )
 
  131 void QgsArrowSymbolLayerWidget::mHeadThicknessSpin_valueChanged( 
double d )
 
  140 void QgsArrowSymbolLayerWidget::mArrowWidthUnitWidget_changed()
 
  150 void QgsArrowSymbolLayerWidget::mArrowStartWidthUnitWidget_changed()
 
  160 void QgsArrowSymbolLayerWidget::mHeadLengthUnitWidget_changed()
 
  170 void QgsArrowSymbolLayerWidget::mHeadThicknessUnitWidget_changed()
 
  180 void QgsArrowSymbolLayerWidget::mHeadTypeCombo_currentIndexChanged( 
int idx )
 
  188   mArrowStartWidthDDBtn->setEnabled( isSingle );
 
  189   mArrowStartWidthSpin->setEnabled( isSingle );
 
  190   mArrowStartWidthUnitWidget->setEnabled( isSingle );
 
  194 void QgsArrowSymbolLayerWidget::mArrowTypeCombo_currentIndexChanged( 
int idx )
 
  204 void QgsArrowSymbolLayerWidget::mOffsetSpin_valueChanged( 
double d )
 
  213 void QgsArrowSymbolLayerWidget::mOffsetUnitWidget_changed()
 
  223 void QgsArrowSymbolLayerWidget::mCurvedArrowChck_stateChanged( 
int state )
 
  232 void QgsArrowSymbolLayerWidget::mRepeatArrowChck_stateChanged( 
int state )