mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-13 00:03:09 -04:00
Add QgsAppLegendInterface::setLayerExpanded method
.. and use it from the db_manager plugin
This commit is contained in:
parent
9f7e427f00
commit
c87f9c574c
@ -106,6 +106,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'face.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# node
|
||||
@ -114,6 +115,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'node.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# node labels
|
||||
@ -122,6 +124,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'node_label.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# edge
|
||||
@ -130,6 +133,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'edge.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# edge labels
|
||||
@ -138,6 +142,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'edge_label.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# face_left
|
||||
@ -146,6 +151,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'face_left.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# face_right
|
||||
@ -154,6 +160,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'face_right.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# next_left
|
||||
@ -162,6 +169,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'next_left.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# next_right
|
||||
@ -170,6 +178,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'next_right.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# face_seed
|
||||
@ -179,6 +188,7 @@ def run(item, action, mainwindow):
|
||||
layer.loadNamedStyle(os.path.join(template_dir, 'face_seed.qml'))
|
||||
registry.addMapLayer(layer)
|
||||
legend.setLayerVisible(layer, False)
|
||||
legend.setLayerExpanded(layer, False)
|
||||
legend.moveLayer(layer, group)
|
||||
|
||||
# TODO: add polygon0, polygon1 and polygon2 ?
|
||||
|
@ -113,6 +113,12 @@ void QgsAppLegendInterface::setLayerVisible( QgsMapLayer * ml, bool visible )
|
||||
mLegend->setLayerVisible( ml, visible );
|
||||
}
|
||||
|
||||
void QgsAppLegendInterface::setLayerExpanded( QgsMapLayer * ml, bool expand )
|
||||
{
|
||||
QgsLegendLayer * item = mLegend->findLegendLayer( ml );
|
||||
item->setExpanded( expand );
|
||||
}
|
||||
|
||||
QStringList QgsAppLegendInterface::groups()
|
||||
{
|
||||
return mLegend->groups();
|
||||
|
@ -84,6 +84,9 @@ class QgsAppLegendInterface : public QgsLegendInterface
|
||||
//! Collapse or expand a group
|
||||
virtual void setGroupExpanded( int groupIndex, bool expand );
|
||||
|
||||
//! Collapse or expand a layer
|
||||
virtual void setLayerExpanded( QgsMapLayer * ml, bool expand );
|
||||
|
||||
//! Set the visibility of a group
|
||||
virtual void setGroupVisible( int groupIndex, bool visible );
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user