diff --git a/python/plugins/db_manager/db_plugins/postgis/plugins/qgis_topoview/__init__.py b/python/plugins/db_manager/db_plugins/postgis/plugins/qgis_topoview/__init__.py index 10719e861d1..f596345f85a 100644 --- a/python/plugins/db_manager/db_plugins/postgis/plugins/qgis_topoview/__init__.py +++ b/python/plugins/db_manager/db_plugins/postgis/plugins/qgis_topoview/__init__.py @@ -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 ? diff --git a/src/app/legend/qgsapplegendinterface.cpp b/src/app/legend/qgsapplegendinterface.cpp index 6ef6abdd552..86e16469a09 100644 --- a/src/app/legend/qgsapplegendinterface.cpp +++ b/src/app/legend/qgsapplegendinterface.cpp @@ -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(); diff --git a/src/app/legend/qgsapplegendinterface.h b/src/app/legend/qgsapplegendinterface.h index 00295eff723..dabb922d644 100644 --- a/src/app/legend/qgsapplegendinterface.h +++ b/src/app/legend/qgsapplegendinterface.h @@ -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 );