示例#1
0
void QgsSpatialQueryDialog::setLayer( bool isTarget, int index )
{
  if ( isTarget )
  {
    if ( mLayerTarget )
    {
      disconnect( mLayerTarget, SIGNAL( selectionChanged() ),
                  this, SLOT( signal_layerTarget_selectionFeaturesChanged() ) );
    }
    mLayerTarget = getLayerFromCombobox( isTarget, index );
    connect( mLayerTarget, SIGNAL( selectionChanged() ),
             this, SLOT( signal_layerTarget_selectionFeaturesChanged() ) );
  }
  else
  {
    if ( mLayerReference )
    {
      disconnect( mLayerReference, SIGNAL( selectionChanged() ),
                  this, SLOT( signal_layerReference_selectionFeaturesChanged() ) );
    }
    mLayerReference = getLayerFromCombobox( isTarget, index );
    connect( mLayerReference, SIGNAL( selectionChanged() ),
             this, SLOT( signal_layerReference_selectionFeaturesChanged() ) );
  }
} // void QgsSpatialQueryDialog::setLayer(bool isTarget, int index)
示例#2
0
void QgsSpatialQueryDialog::setLayer( bool isTarget, int index )
{
  if ( isTarget )
  {
    if ( mLayerTarget )
    {
      disconnect( mLayerTarget, &QgsVectorLayer::selectionChanged,
                  this, &QgsSpatialQueryDialog::signal_layerTarget_selectionFeaturesChanged );
    }
    mLayerTarget = getLayerFromCombobox( isTarget, index );
    connect( mLayerTarget, &QgsVectorLayer::selectionChanged,
             this, &QgsSpatialQueryDialog::signal_layerTarget_selectionFeaturesChanged );
  }
  else
  {
    if ( mLayerReference )
    {
      disconnect( mLayerReference, &QgsVectorLayer::selectionChanged,
                  this, &QgsSpatialQueryDialog::signal_layerReference_selectionFeaturesChanged );
    }
    mLayerReference = getLayerFromCombobox( isTarget, index );
    connect( mLayerReference, &QgsVectorLayer::selectionChanged,
             this, &QgsSpatialQueryDialog::signal_layerReference_selectionFeaturesChanged );
  }
} // void QgsSpatialQueryDialog::setLayer(bool isTarget, int index)