Skip to content

Commit

Permalink
fix display when multiple snapping types active
Browse files Browse the repository at this point in the history
  • Loading branch information
uclaros committed Apr 16, 2020
1 parent 1093068 commit 4b9984f
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions src/app/qgssnappinglayertreemodel.cpp
Expand Up @@ -574,7 +574,8 @@ QVariant QgsSnappingLayerTreeModel::data( const QModelIndex &idx, int role ) con
{
if ( role == Qt::DisplayRole )
{
if ( ls.typeFlag() == QgsSnappingConfig::NoSnapFlag )
// check if only one or zero flags are set
if ( ( ls.typeFlag() & ( ls.typeFlag() - 1 ) ) == 0 )
{
return QgsSnappingConfig::snappingTypeFlagToString( ls.typeFlag() );
}
Expand All @@ -588,14 +589,9 @@ QVariant QgsSnappingLayerTreeModel::data( const QModelIndex &idx, int role ) con
{
if ( ls.typeFlag() & snappingTypeEnum.value( i ) )
{
if ( activeTypes == 2 )
{
modes.append( tr( ", …" ) );
break;
}
if ( activeTypes > 0 )
modes.append( tr( ", " ) );
modes.append( QgsSnappingConfig::snappingTypeFlagToString( ls.typeFlag() ) );
if ( activeTypes )
modes.append( ", " );
modes.append( QgsSnappingConfig::snappingTypeFlagToString( QgsSnappingConfig::SnappingTypeFlag( snappingTypeEnum.value( i ) ) ).left( 1 ) );
activeTypes++;
}
}
Expand Down

0 comments on commit 4b9984f

Please sign in to comment.