Skip to content

Commit 50d2a74

Browse files
committedNov 22, 2014
getProjectSettings response: return 'maptip' instead of tooltip template as
displayField layer attribute
1 parent d36597a commit 50d2a74

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed
 

‎src/mapserver/qgsserverprojectparser.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,8 @@ void QgsServerProjectParser::addLayerProjectSettings( QDomElement& layerElem, QD
625625
{
626626
QgsVectorLayer* vLayer = static_cast<QgsVectorLayer*>( currentLayer );
627627
const QSet<QString>& excludedAttributes = vLayer->excludeAttributesWMS();
628-
QString displayField = vLayer->displayField();
628+
int displayFieldIdx = vLayer->fieldNameIndex( vLayer->displayField() );
629+
QString displayField = displayFieldIdx < 0 ? "maptip" : vLayer->displayField();
629630

630631
//attributes
631632
QDomElement attributesElem = doc.createElement( "Attributes" );
@@ -638,7 +639,7 @@ void QgsServerProjectParser::addLayerProjectSettings( QDomElement& layerElem, QD
638639
continue;
639640
}
640641
// field alias in case of displayField
641-
if ( field.name() == displayField )
642+
if ( idx == displayFieldIdx )
642643
{
643644
displayField = vLayer->attributeDisplayName( idx );
644645
}

0 commit comments

Comments
 (0)
Please sign in to comment.