22   connect( mScaleSpinBox, static_cast < 
void ( QDoubleSpinBox::* )( 
double ) > ( &QDoubleSpinBox::valueChanged ), 
this, &QgsVectorFieldSymbolLayerWidget::mScaleSpinBox_valueChanged );
    23   connect( mXAttributeComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsVectorFieldSymbolLayerWidget::mXAttributeComboBox_currentIndexChanged );
    24   connect( mYAttributeComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsVectorFieldSymbolLayerWidget::mYAttributeComboBox_currentIndexChanged );
    25   connect( mCartesianRadioButton, &QRadioButton::toggled, 
this, &QgsVectorFieldSymbolLayerWidget::mCartesianRadioButton_toggled );
    26   connect( mPolarRadioButton, &QRadioButton::toggled, 
this, &QgsVectorFieldSymbolLayerWidget::mPolarRadioButton_toggled );
    27   connect( mHeightRadioButton, &QRadioButton::toggled, 
this, &QgsVectorFieldSymbolLayerWidget::mHeightRadioButton_toggled );
    28   connect( mDegreesRadioButton, &QRadioButton::toggled, 
this, &QgsVectorFieldSymbolLayerWidget::mDegreesRadioButton_toggled );
    29   connect( mRadiansRadioButton, &QRadioButton::toggled, 
this, &QgsVectorFieldSymbolLayerWidget::mRadiansRadioButton_toggled );
    30   connect( mClockwiseFromNorthRadioButton, &QRadioButton::toggled, 
this, &QgsVectorFieldSymbolLayerWidget::mClockwiseFromNorthRadioButton_toggled );
    31   connect( mCounterclockwiseFromEastRadioButton, &QRadioButton::toggled, 
this, &QgsVectorFieldSymbolLayerWidget::mCounterclockwiseFromEastRadioButton_toggled );
    39     mXAttributeComboBox->addItem( QString() );
    40     mYAttributeComboBox->addItem( QString() );
    45       QString fieldName = f.name();
    46       mXAttributeComboBox->addItem( 
vectorLayer()->fields().iconForField( i ), fieldName );
    47       mYAttributeComboBox->addItem( 
vectorLayer()->fields().iconForField( i ), fieldName );
    55   if ( layer->
layerType() != QLatin1String( 
"VectorField" ) )
    65   mXAttributeComboBox->setCurrentIndex( mXAttributeComboBox->findText( 
mLayer->
xAttribute() ) );
    66   mYAttributeComboBox->setCurrentIndex( mYAttributeComboBox->findText( 
mLayer->
yAttribute() ) );
    72     mCartesianRadioButton->setChecked( 
true );
    76     mPolarRadioButton->setChecked( 
true );
    80     mHeightRadioButton->setChecked( 
true );
    86     mClockwiseFromNorthRadioButton->setChecked( 
true );
    90     mCounterclockwiseFromEastRadioButton->setChecked( 
true );
    96     mDegreesRadioButton->setChecked( 
true );
   100     mRadiansRadioButton->setChecked( 
true );
   103   mDistanceUnitWidget->blockSignals( 
true );
   106   mDistanceUnitWidget->blockSignals( 
false );
   116 void QgsVectorFieldSymbolLayerWidget::mScaleSpinBox_valueChanged( 
double d )
   125 void QgsVectorFieldSymbolLayerWidget::mXAttributeComboBox_currentIndexChanged( 
int index )
   134 void QgsVectorFieldSymbolLayerWidget::mYAttributeComboBox_currentIndexChanged( 
int index )
   143 void QgsVectorFieldSymbolLayerWidget::mCartesianRadioButton_toggled( 
bool checked )
   148     mXAttributeComboBox->setEnabled( 
true );
   149     mYAttributeComboBox->setEnabled( 
true );
   150     mXAttributeLabel->setText( tr( 
"X attribute" ) );
   151     mYAttributeLabel->setText( tr( 
"Y attribute" ) );
   156 void QgsVectorFieldSymbolLayerWidget::mPolarRadioButton_toggled( 
bool checked )
   161     mXAttributeComboBox->setEnabled( 
true );
   162     mYAttributeComboBox->setEnabled( 
true );
   163     mXAttributeLabel->setText( tr( 
"Length attribute" ) );
   164     mYAttributeLabel->setText( tr( 
"Angle attribute" ) );
   169 void QgsVectorFieldSymbolLayerWidget::mHeightRadioButton_toggled( 
bool checked )
   174     mXAttributeLabel->clear();
   175     mXAttributeComboBox->setEnabled( 
false );
   176     mYAttributeLabel->setText( tr( 
"Height attribute" ) );
   181 void QgsVectorFieldSymbolLayerWidget::mDegreesRadioButton_toggled( 
bool checked )
   190 void QgsVectorFieldSymbolLayerWidget::mRadiansRadioButton_toggled( 
bool checked )
   199 void QgsVectorFieldSymbolLayerWidget::mClockwiseFromNorthRadioButton_toggled( 
bool checked )
   208 void QgsVectorFieldSymbolLayerWidget::mCounterclockwiseFromEastRadioButton_toggled( 
bool checked )
   217 void QgsVectorFieldSymbolLayerWidget::mDistanceUnitWidget_changed()
 
void setXAttribute(const QString &attribute)
 
void setYAttribute(const QString &attribute)
 
void setAngleUnits(AngleUnits units)
 
void setDistanceUnit(QgsUnitTypes::RenderUnit unit)
Sets the units for the distance. 
 
AngleOrientation angleOrientation() const
 
Container of fields for a vector layer. 
 
QString yAttribute() const
 
QList< QgsUnitTypes::RenderUnit > RenderUnitList
List of render units. 
 
A symbol layer class for displaying displacement arrows based on point layer attributes. 
 
QgsFields fields() const FINAL
Returns the list of fields of this layer. 
 
const QgsMapUnitScale & distanceMapUnitScale() const
 
points (e.g., for font sizes) 
 
void setDistanceMapUnitScale(const QgsMapUnitScale &scale)
 
Encapsulate a field in an attribute table or data source. 
 
QgsUnitTypes::RenderUnit distanceUnit() const
Returns the units for the distance. 
 
AngleUnits angleUnits() const
 
QString xAttribute() const
 
void setAngleOrientation(AngleOrientation orientation)
 
Represents a vector layer which manages a vector based data sets. 
 
VectorFieldType vectorFieldType() const
 
void setVectorFieldType(VectorFieldType type)
 
virtual QString layerType() const =0
Returns a string that represents this layer type.