Skip to content

Commit 2bc184a

Browse files
author
mhugent
committedFeb 11, 2006
Made QgsVectorLayerProperties a modal dialog, use QTreeWidgetItem::selectedItems() instead of QTreeWidget::currentItem() to determine the current legend layer
git-svn-id: http://svn.osgeo.org/qgis/trunk@4827 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent d530c48 commit 2bc184a

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed
 

‎src/legend/qgslegend.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,11 +472,19 @@ void QgsLegend::addLayer( QgsMapLayer * layer )
472472
{
473473
setItemHidden(llfgroup, true);
474474
}
475+
setCurrentItem(llayer);
475476
}
476477

477478
QgsMapLayer* QgsLegend::currentLayer()
478479
{
479-
QgsLegendItem* citem=dynamic_cast<QgsLegendItem*>(currentItem());
480+
QList<QTreeWidgetItem*> selItems = selectedItems();
481+
if(selItems.size() > 1)
482+
{
483+
return 0;
484+
}
485+
QList<QTreeWidgetItem*>::iterator it = selItems.begin();
486+
QgsLegendItem* citem=dynamic_cast<QgsLegendItem*>(*it);
487+
480488
if(citem)
481489
{
482490
QgsLegendLayerFile* llf=dynamic_cast<QgsLegendLayerFile*>(citem);

‎src/ui/qgsvectorlayerpropertiesbase.ui

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
<property name="windowIcon" >
2525
<iconset/>
2626
</property>
27+
<property name="modal" >
28+
<bool>true</bool>
29+
</property>
2730
<layout class="QGridLayout" >
2831
<property name="margin" >
2932
<number>9</number>

0 commit comments

Comments
 (0)
Please sign in to comment.