Skip to content

Commit

Permalink
Add QgsAppLegendInterface::setLayerExpanded method
Browse files Browse the repository at this point in the history
.. and use it from the db_manager plugin
  • Loading branch information
Sandro Santilli committed Dec 17, 2012
1 parent 9f7e427 commit c87f9c5
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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 ?
Expand Down
6 changes: 6 additions & 0 deletions src/app/legend/qgsapplegendinterface.cpp
Expand Up @@ -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();
Expand Down
3 changes: 3 additions & 0 deletions src/app/legend/qgsapplegendinterface.h
Expand Up @@ -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 );

Expand Down

0 comments on commit c87f9c5

Please sign in to comment.