Skip to content

Commit

Permalink
Ensure tiled mesh layers can be added from browser panel
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Jun 29, 2023
1 parent c9ede82 commit 28879ca
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions src/app/qgisapp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@
#include "vector/qgsvectorelevationpropertieswidget.h"
#include "mesh/qgsmeshelevationpropertieswidget.h"
#include "elevation/qgselevationprofilewidget.h"
#include "qgstiledmeshlayer.h"

#include "layers/qgsapplayerhandling.h"

Expand Down Expand Up @@ -2416,26 +2417,27 @@ QList< QgsMapLayer * > QgisApp::handleDropUriList( const QgsMimeDataUtils::UriLi
}
else if ( u.layerType == QLatin1String( "vector" ) )
{
QgsMapLayer *layer = QgsAppLayerHandling::addVectorLayer( uri, u.name, u.providerKey, addToLegend );
if ( layer )
if ( QgsMapLayer *layer = QgsAppLayerHandling::addVectorLayer( uri, u.name, u.providerKey, addToLegend ) )
addedLayers << layer;
}
else if ( u.layerType == QLatin1String( "raster" ) )
{
QgsMapLayer *layer = QgsAppLayerHandling::addRasterLayer( uri, u.name, u.providerKey, addToLegend );
if ( layer )
if ( QgsMapLayer *layer = QgsAppLayerHandling::addRasterLayer( uri, u.name, u.providerKey, addToLegend ) )
addedLayers << layer;
}
else if ( u.layerType == QLatin1String( "mesh" ) )
{
QgsMapLayer *layer = QgsAppLayerHandling::addMeshLayer( uri, u.name, u.providerKey, addToLegend );
if ( layer )
if ( QgsMapLayer *layer = QgsAppLayerHandling::addMeshLayer( uri, u.name, u.providerKey, addToLegend ) )
addedLayers << layer;
}
else if ( u.layerType == QLatin1String( "pointcloud" ) )
{
QgsMapLayer *layer = QgsAppLayerHandling::addLayer<QgsPointCloudLayer>( uri, u.name, u.providerKey, addToLegend );
if ( layer )
if ( QgsMapLayer *layer = QgsAppLayerHandling::addLayer<QgsPointCloudLayer>( uri, u.name, u.providerKey, addToLegend ) )
addedLayers << layer;
}
else if ( u.layerType == QLatin1String( "tiled-mesh" ) )
{
if ( QgsMapLayer *layer = QgsAppLayerHandling::addLayer<QgsTiledMeshLayer>( uri, u.name, u.providerKey, addToLegend ) )
addedLayers << layer;
}
else if ( u.layerType == QLatin1String( "vector-tile" ) )
Expand Down

0 comments on commit 28879ca

Please sign in to comment.