Add QgsAppLegendInterface::setLayerExpanded method

.. and use it from the db_manager plugin
This commit is contained in:
Sandro Santilli 2012-12-17 21:51:08 +01:00
parent 9f7e427f00
commit c87f9c574c
3 changed files with 19 additions and 0 deletions

View File

@ -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 ?

View File

@ -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();

View File

@ -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 );