mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
Updates to legend active layer
- Single click in blank, non-item space in legend unsets active layer (same behavior as clicking group) - Underline active layer (helpful when active layer, and no selection or multiple selected layers)
This commit is contained in:
parent
d814e1977b
commit
d85ed328ab
@ -183,6 +183,15 @@ void QgsLegend::handleCurrentItemChanged( QTreeWidgetItem* current, QTreeWidgetI
|
||||
mMapCanvas->setCurrentLayer( layer );
|
||||
}
|
||||
|
||||
blockSignals( true ); // or itemChanged() emitted
|
||||
foreach ( QgsLegendLayer *ll, legendLayers() )
|
||||
{
|
||||
QFont itemFont = ll->font( 0 );
|
||||
itemFont.setUnderline( ll->layer() == layer );
|
||||
ll->setFont( 0, itemFont );
|
||||
}
|
||||
blockSignals( false );
|
||||
|
||||
emit currentLayerChanged( layer );
|
||||
}
|
||||
|
||||
@ -385,6 +394,10 @@ void QgsLegend::mousePressEvent( QMouseEvent * e )
|
||||
{
|
||||
mMousePressedFlag = true;
|
||||
mDropTarget = itemAt( e->pos() );
|
||||
if ( !mDropTarget )
|
||||
{
|
||||
setCurrentItem( 0 );
|
||||
}
|
||||
}
|
||||
else if ( e->button() == Qt::RightButton )
|
||||
{
|
||||
|
@ -465,7 +465,7 @@ class QgsLegend : public QTreeWidget
|
||||
void collapseAll();
|
||||
/** toogle update drawing order */
|
||||
void toggleDrawingOrderUpdate();
|
||||
void handleItemChange( QTreeWidgetItem* item, int row );
|
||||
void handleItemChange( QTreeWidgetItem* item, int column );
|
||||
void handleCloseEditor( QWidget * editor, QAbstractItemDelegate::EndEditHint hint );
|
||||
/** delegates current layer to map canvas */
|
||||
void handleCurrentItemChanged( QTreeWidgetItem* current, QTreeWidgetItem* previous );
|
||||
|
Loading…
x
Reference in New Issue
Block a user