void QgsFeatureListView::editSelectionChanged( QItemSelection deselected, QItemSelection selected )
{
  if ( isVisible() && updatesEnabled() )
  {
    QItemSelection localDeselected = mModel->mapSelectionFromMaster( deselected );
    QItemSelection localSelected = mModel->mapSelectionFromMaster( selected );
    viewport()->update( visualRegionForSelection( localDeselected ) | visualRegionForSelection( localSelected ) );
  }

  QItemSelection currentSelection = mCurrentEditSelectionModel->selection();
  if ( currentSelection.size() == 1 )
  {
    QgsFeature feat;
    mModel->featureByIndex( mModel->mapFromMaster( currentSelection.indexes().first() ), feat );

    emit currentEditSelectionChanged( feat );
  }
}
Example #2
0
 inline QRegion tst_visualRegionForSelection(const QItemSelection &selection) const
     { return visualRegionForSelection(selection); }
Example #3
0
void QgsFeatureListView::setCurrentFeatureEdited( bool state )
{
  mItemDelegate->setCurrentFeatureEdited( state );
  viewport()->update( visualRegionForSelection( mCurrentEditSelectionModel->selection() ) );
}