Skip to content

Commit c87f9c5

Browse files
author
Sandro Santilli
committedDec 17, 2012
Add QgsAppLegendInterface::setLayerExpanded method
.. and use it from the db_manager plugin
1 parent 9f7e427 commit c87f9c5

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed
 

‎python/plugins/db_manager/db_plugins/postgis/plugins/qgis_topoview/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ def run(item, action, mainwindow):
106106
layer.loadNamedStyle(os.path.join(template_dir, 'face.qml'))
107107
registry.addMapLayer(layer)
108108
legend.setLayerVisible(layer, False)
109+
legend.setLayerExpanded(layer, False)
109110
legend.moveLayer(layer, group)
110111

111112
# node
@@ -114,6 +115,7 @@ def run(item, action, mainwindow):
114115
layer.loadNamedStyle(os.path.join(template_dir, 'node.qml'))
115116
registry.addMapLayer(layer)
116117
legend.setLayerVisible(layer, False)
118+
legend.setLayerExpanded(layer, False)
117119
legend.moveLayer(layer, group)
118120

119121
# node labels
@@ -122,6 +124,7 @@ def run(item, action, mainwindow):
122124
layer.loadNamedStyle(os.path.join(template_dir, 'node_label.qml'))
123125
registry.addMapLayer(layer)
124126
legend.setLayerVisible(layer, False)
127+
legend.setLayerExpanded(layer, False)
125128
legend.moveLayer(layer, group)
126129

127130
# edge
@@ -130,6 +133,7 @@ def run(item, action, mainwindow):
130133
layer.loadNamedStyle(os.path.join(template_dir, 'edge.qml'))
131134
registry.addMapLayer(layer)
132135
legend.setLayerVisible(layer, False)
136+
legend.setLayerExpanded(layer, False)
133137
legend.moveLayer(layer, group)
134138

135139
# edge labels
@@ -138,6 +142,7 @@ def run(item, action, mainwindow):
138142
layer.loadNamedStyle(os.path.join(template_dir, 'edge_label.qml'))
139143
registry.addMapLayer(layer)
140144
legend.setLayerVisible(layer, False)
145+
legend.setLayerExpanded(layer, False)
141146
legend.moveLayer(layer, group)
142147

143148
# face_left
@@ -146,6 +151,7 @@ def run(item, action, mainwindow):
146151
layer.loadNamedStyle(os.path.join(template_dir, 'face_left.qml'))
147152
registry.addMapLayer(layer)
148153
legend.setLayerVisible(layer, False)
154+
legend.setLayerExpanded(layer, False)
149155
legend.moveLayer(layer, group)
150156

151157
# face_right
@@ -154,6 +160,7 @@ def run(item, action, mainwindow):
154160
layer.loadNamedStyle(os.path.join(template_dir, 'face_right.qml'))
155161
registry.addMapLayer(layer)
156162
legend.setLayerVisible(layer, False)
163+
legend.setLayerExpanded(layer, False)
157164
legend.moveLayer(layer, group)
158165

159166
# next_left
@@ -162,6 +169,7 @@ def run(item, action, mainwindow):
162169
layer.loadNamedStyle(os.path.join(template_dir, 'next_left.qml'))
163170
registry.addMapLayer(layer)
164171
legend.setLayerVisible(layer, False)
172+
legend.setLayerExpanded(layer, False)
165173
legend.moveLayer(layer, group)
166174

167175
# next_right
@@ -170,6 +178,7 @@ def run(item, action, mainwindow):
170178
layer.loadNamedStyle(os.path.join(template_dir, 'next_right.qml'))
171179
registry.addMapLayer(layer)
172180
legend.setLayerVisible(layer, False)
181+
legend.setLayerExpanded(layer, False)
173182
legend.moveLayer(layer, group)
174183

175184
# face_seed
@@ -179,6 +188,7 @@ def run(item, action, mainwindow):
179188
layer.loadNamedStyle(os.path.join(template_dir, 'face_seed.qml'))
180189
registry.addMapLayer(layer)
181190
legend.setLayerVisible(layer, False)
191+
legend.setLayerExpanded(layer, False)
182192
legend.moveLayer(layer, group)
183193

184194
# TODO: add polygon0, polygon1 and polygon2 ?

‎src/app/legend/qgsapplegendinterface.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,12 @@ void QgsAppLegendInterface::setLayerVisible( QgsMapLayer * ml, bool visible )
113113
mLegend->setLayerVisible( ml, visible );
114114
}
115115

116+
void QgsAppLegendInterface::setLayerExpanded( QgsMapLayer * ml, bool expand )
117+
{
118+
QgsLegendLayer * item = mLegend->findLegendLayer( ml );
119+
item->setExpanded( expand );
120+
}
121+
116122
QStringList QgsAppLegendInterface::groups()
117123
{
118124
return mLegend->groups();

‎src/app/legend/qgsapplegendinterface.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ class QgsAppLegendInterface : public QgsLegendInterface
8484
//! Collapse or expand a group
8585
virtual void setGroupExpanded( int groupIndex, bool expand );
8686

87+
//! Collapse or expand a layer
88+
virtual void setLayerExpanded( QgsMapLayer * ml, bool expand );
89+
8790
//! Set the visibility of a group
8891
virtual void setGroupVisible( int groupIndex, bool visible );
8992

0 commit comments

Comments
 (0)
Please sign in to comment.