Skip to content

Commit 06d91a5

Browse files
committedOct 6, 2012
[FEATURE] open layer properties from identify results
1 parent 9da9d6b commit 06d91a5

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed
 

‎src/app/qgsidentifyresults.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,9 +456,11 @@ void QgsIdentifyResults::contextMenuEvent( QContextMenuEvent* event )
456456
mActionPopup->addAction( tr( "Clear highlights" ), this, SLOT( clearHighlights() ) );
457457
mActionPopup->addAction( tr( "Highlight all" ), this, SLOT( highlightAll() ) );
458458
mActionPopup->addAction( tr( "Highlight layer" ), this, SLOT( highlightLayer() ) );
459+
mActionPopup->addAction( tr( "Layer properties..." ), this, SLOT( layerProperties() ) );
459460
mActionPopup->addSeparator();
460461
mActionPopup->addAction( tr( "Expand all" ), this, SLOT( expandAll() ) );
461462
mActionPopup->addAction( tr( "Collapse all" ), this, SLOT( collapseAll() ) );
463+
mActionPopup->addSeparator();
462464

463465
if ( featItem && vlayer->actions()->size() > 0 )
464466
{
@@ -938,6 +940,19 @@ void QgsIdentifyResults::highlightLayer( QTreeWidgetItem *item )
938940
}
939941
}
940942

943+
void QgsIdentifyResults::layerProperties()
944+
{
945+
layerProperties( lstResults->currentItem() );
946+
}
947+
948+
void QgsIdentifyResults::layerProperties( QTreeWidgetItem *item )
949+
{
950+
QgsVectorLayer *vlayer = vectorLayer( item );
951+
if( !vlayer )
952+
return;
953+
954+
QgisApp::instance()->showLayerProperties( vlayer );
955+
}
941956

942957
void QgsIdentifyResults::expandAll()
943958
{

‎src/app/qgsidentifyresults.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ class QgsIdentifyResults: public QDialog, private Ui::QgsIdentifyResultsBase
9494
void copyFeatureAttributes();
9595
void highlightAll();
9696
void highlightLayer();
97+
void layerProperties();
9798
void clearHighlights();
9899
void expandAll();
99100
void collapseAll();
@@ -126,6 +127,7 @@ class QgsIdentifyResults: public QDialog, private Ui::QgsIdentifyResultsBase
126127
QTreeWidgetItem *layerItem( QObject *layer );
127128

128129
void highlightLayer( QTreeWidgetItem *object );
130+
void layerProperties( QTreeWidgetItem *object );
129131
void disconnectLayer( QObject *object );
130132

131133
void setColumnText( int column, const QString & label );

0 commit comments

Comments
 (0)
Please sign in to comment.