From 3ea8b74e18762b4981fdb18ed730a69f82f45ef9 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Fri, 17 Nov 2017 16:24:30 -0500 Subject: [PATCH] [bugfix] [MetaSearch] fix Esri ArcGIS service chaining (fixes #17347) --- python/plugins/MetaSearch/dialogs/maindialog.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/python/plugins/MetaSearch/dialogs/maindialog.py b/python/plugins/MetaSearch/dialogs/maindialog.py index 6bc068e7b13..c197b827ec2 100644 --- a/python/plugins/MetaSearch/dialogs/maindialog.py +++ b/python/plugins/MetaSearch/dialogs/maindialog.py @@ -772,11 +772,13 @@ class MetaSearchDialog(QDialog, BASE_CLASS): conn_cmb = ows_provider.findChild(QWidget, 'mConnectionsComboBox') connect = 'mConnectButton_clicked' elif service_type == 'ESRI:ArcGIS:MapServer': - ows_provider.addAction(self.iface.actionAddAmsLayer()) + ows_provider.addRasterLayer.connect(self.iface.addRasterLayer) conn_cmb = ows_provider.findChild(QComboBox) connect = 'connectToServer' elif service_type == 'ESRI:ArcGIS:FeatureServer': - ows_provider.addAction(self.iface.actionAddAfsLayer()) + def addAfsLayer(path, name): + self.iface.mainWindow().addVectorLayer(path, name, 'afs') + ows_provider.addVectorLayer.connect(addAfsLayer) conn_cmb = ows_provider.findChild(QComboBox) connect = 'connectToServer' ows_provider.setModal(False)