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 )