Skip to content

Commit c21597a

Browse files
committedDec 11, 2018
[ui] Better visual queue for non-visible layers in the tree
1 parent bec04c1 commit c21597a

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed
 

‎src/core/layertree/qgslayertreemodel.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,14 @@ QVariant QgsLayerTreeModel::data( const QModelIndex &index, int role ) const
260260
QFont f( QgsLayerTree::isLayer( node ) ? mFontLayer : ( QgsLayerTree::isGroup( node ) ? mFontGroup : QFont() ) );
261261
if ( index == mCurrentIndex )
262262
f.setUnderline( true );
263+
if ( QgsLayerTree::isLayer( node ) )
264+
{
265+
const QgsMapLayer *layer = QgsLayerTree::toLayer( node )->layer();
266+
if ( ( !node->isVisible() && ( !layer || layer->isSpatial() ) ) || ( layer && !layer->isInScaleRange( mLegendMapViewScale ) ) )
267+
{
268+
f.setItalic( !f.italic() );
269+
}
270+
}
263271
return f;
264272
}
265273
else if ( role == Qt::ForegroundRole )
@@ -270,7 +278,7 @@ QVariant QgsLayerTreeModel::data( const QModelIndex &index, int role ) const
270278
const QgsMapLayer *layer = QgsLayerTree::toLayer( node )->layer();
271279
if ( ( !node->isVisible() && ( !layer || layer->isSpatial() ) ) || ( layer && !layer->isInScaleRange( mLegendMapViewScale ) ) )
272280
{
273-
brush.setColor( Qt::lightGray );
281+
brush.setColor( Qt::gray );
274282
}
275283
}
276284
return brush;

0 commit comments

Comments
 (0)
Please sign in to comment.