Skip to content

Commit 9a713a7

Browse files
feat(#62838): cleaned up showDetails logic
1 parent c7a8ef9 commit 9a713a7

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

src/gui/stac/qgsstacdataitemguiprovider.cpp

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -188,36 +188,36 @@ void QgsStacDataItemGuiProvider::loadConnections( QgsDataItem *item )
188188

189189
void QgsStacDataItemGuiProvider::showDetails( QgsDataItem *item )
190190
{
191-
QgsStacObject *stacObj = nullptr;
192191
QString authcfg;
193192

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 ) )
195198
{
196-
stacObj = itemItem->stacItem();
197-
authcfg = itemItem->stacController()->authCfg();
199+
return;
198200
}
199-
else if ( QgsStacCatalogItem *catalogItem = qobject_cast<QgsStacCatalogItem *>( item ) )
201+
202+
QgsStacObjectDetailsDialog d;
203+
if ( itemItem )
200204
{
201-
stacObj = catalogItem->stacCatalog();
205+
authcfg = itemItem->stacController()->authCfg();
206+
d.setContentFromStacObject( itemItem->stacItem() );
202207
}
203-
if ( stacObj )
208+
else if ( catalogItem )
204209
{
205-
QgsStacObjectDetailsDialog d;
206-
d.setAuthcfg( authcfg );
207-
d.setContentFromStacObject( stacObj );
208-
d.exec();
209-
return;
210+
d.setContentFromStacObject( catalogItem->stacCatalog() );
210211
}
211-
212-
if ( QgsStacAssetItem *assetItem = qobject_cast<QgsStacAssetItem *>( item ) )
212+
else if ( assetItem )
213213
{
214-
QgsStacObjectDetailsDialog d;
215214
QgsStacItemItem *itemItem = qobject_cast<QgsStacItemItem *>( assetItem->parent() );
216-
d.setAuthcfg( itemItem->stacController()->authCfg() );
215+
authcfg = itemItem->stacController()->authCfg();
217216
d.setContentFromStacAsset( assetItem->name(), assetItem->stacAsset() );
218-
d.exec();
219-
return;
220217
}
218+
d.setAuthcfg( authcfg );
219+
d.exec();
220+
return;
221221
}
222222

223223
void QgsStacDataItemGuiProvider::downloadAssets( QgsDataItem *item, QgsDataItemGuiContext context )

0 commit comments

Comments
 (0)