@@ -138,34 +138,46 @@ QVector<QgsDataItem*> QgsWMSConnectionItem::createChildren()
138
138
QString title = l.title .isEmpty () ? l.identifier : l.title ;
139
139
QgsDataItem *layerItem = l.styles .size () == 1 ? this : new QgsDataCollectionItem ( this , title, mPath + " /" + l.identifier );
140
140
if ( layerItem != this )
141
+ {
142
+ layerItem->setToolTip ( title );
141
143
addChildItem ( layerItem );
144
+ }
142
145
143
146
foreach ( const QgsWmtsStyle &style, l.styles )
144
147
{
145
- QgsDataItem *styleItem = l.setLinks .size () == 1 ? layerItem : new QgsDataCollectionItem ( layerItem, style.title .isEmpty () ? style.identifier : style.title , layerItem->path () + " /" + style.identifier );
148
+ QString styleName = style.title .isEmpty () ? style.identifier : style.title ;
149
+ if ( layerItem == this )
150
+ styleName.prepend ( title + " - " );
151
+
152
+ QgsDataItem *styleItem = l.setLinks .size () == 1 ? layerItem : new QgsDataCollectionItem ( layerItem, styleName, layerItem->path () + " /" + style.identifier );
146
153
if ( styleItem != layerItem )
154
+ {
155
+ styleItem->setToolTip ( styleName );
147
156
layerItem->addChildItem ( styleItem );
157
+ }
148
158
149
159
foreach ( const QgsWmtsTileMatrixSetLink &setLink, l.setLinks )
150
160
{
151
- QgsDataItem *linkItem = l.formats .size () == 1 ? styleItem : new QgsDataCollectionItem ( styleItem, setLink.tileMatrixSet , styleItem->path () + " /" + setLink.tileMatrixSet );
161
+ QString linkName = setLink.tileMatrixSet ;
162
+ if ( styleItem == layerItem )
163
+ linkName.prepend ( styleName + " - " );
164
+
165
+ QgsDataItem *linkItem = l.formats .size () == 1 ? styleItem : new QgsDataCollectionItem ( styleItem, linkName, styleItem->path () + " /" + setLink.tileMatrixSet );
152
166
if ( linkItem != styleItem )
167
+ {
168
+ linkItem->setToolTip ( linkName );
153
169
styleItem->addChildItem ( linkItem );
170
+ }
154
171
155
172
foreach ( QString format, l.formats )
156
173
{
157
- QString name;
158
- if ( layerItem == this )
159
- name += ( l.title .isEmpty () ? l.identifier : l.title ) + " - " ;
160
- if ( styleItem == layerItem )
161
- name += ( style.title .isEmpty () ? style.identifier : style.title ) + " - " ;
174
+ QString name = format;
162
175
if ( linkItem == styleItem )
163
- name += setLink.tileMatrixSet + " - " ;
164
- name += format;
176
+ name.prepend ( linkName + " - " );
165
177
166
178
QgsDataItem *layerItem = new QgsWMTSLayerItem ( linkItem, name, linkItem->path () + " /" + name, uri,
167
179
l.identifier , format, style.identifier , setLink.tileMatrixSet , tileMatrixSets[ setLink.tileMatrixSet ].crs , title );
168
-
180
+ layerItem-> setToolTip ( name );
169
181
linkItem->addChildItem ( layerItem );
170
182
}
171
183
}
0 commit comments