@@ -188,36 +188,36 @@ void QgsStacDataItemGuiProvider::loadConnections( QgsDataItem *item )
188
188
189
189
void QgsStacDataItemGuiProvider::showDetails ( QgsDataItem *item )
190
190
{
191
- QgsStacObject *stacObj = nullptr ;
192
191
QString authcfg;
193
192
194
- if ( QgsStacItemItem *itemItem = qobject_cast<QgsStacItemItem *>( item ) )
193
+ QgsStacItemItem *itemItem = qobject_cast<QgsStacItemItem *>( item );
194
+ QgsStacCatalogItem *catalogItem = qobject_cast<QgsStacCatalogItem *>( item );
195
+ QgsStacAssetItem *assetItem = qobject_cast<QgsStacAssetItem *>( item );
196
+
197
+ if ( !( itemItem || catalogItem || assetItem ) )
195
198
{
196
- stacObj = itemItem->stacItem ();
197
- authcfg = itemItem->stacController ()->authCfg ();
199
+ return ;
198
200
}
199
- else if ( QgsStacCatalogItem *catalogItem = qobject_cast<QgsStacCatalogItem *>( item ) )
201
+
202
+ QgsStacObjectDetailsDialog d;
203
+ if ( itemItem )
200
204
{
201
- stacObj = catalogItem->stacCatalog ();
205
+ authcfg = itemItem->stacController ()->authCfg ();
206
+ d.setContentFromStacObject ( itemItem->stacItem () );
202
207
}
203
- if ( stacObj )
208
+ else if ( catalogItem )
204
209
{
205
- QgsStacObjectDetailsDialog d;
206
- d.setAuthcfg ( authcfg );
207
- d.setContentFromStacObject ( stacObj );
208
- d.exec ();
209
- return ;
210
+ d.setContentFromStacObject ( catalogItem->stacCatalog () );
210
211
}
211
-
212
- if ( QgsStacAssetItem *assetItem = qobject_cast<QgsStacAssetItem *>( item ) )
212
+ else if ( assetItem )
213
213
{
214
- QgsStacObjectDetailsDialog d;
215
214
QgsStacItemItem *itemItem = qobject_cast<QgsStacItemItem *>( assetItem->parent () );
216
- d. setAuthcfg ( itemItem->stacController ()->authCfg () );
215
+ authcfg = itemItem->stacController ()->authCfg ();
217
216
d.setContentFromStacAsset ( assetItem->name (), assetItem->stacAsset () );
218
- d.exec ();
219
- return ;
220
217
}
218
+ d.setAuthcfg ( authcfg );
219
+ d.exec ();
220
+ return ;
221
221
}
222
222
223
223
void QgsStacDataItemGuiProvider::downloadAssets ( QgsDataItem *item, QgsDataItemGuiContext context )
0 commit comments