Skip to content

Commit

Permalink
Merge pull request #5669 from elpaso/bugfix-17347-metasearch
Browse files Browse the repository at this point in the history
[bugfix] MetaSearch: Add WMS/WMTS data button broken
  • Loading branch information
tomkralidis committed Nov 17, 2017
2 parents 7cc7375 + 1b79177 commit 1dab575
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions python/plugins/MetaSearch/dialogs/maindialog.py
Expand Up @@ -696,7 +696,7 @@ def add_to_ows(self):

caller = self.sender().objectName()

# stype = human name,/Qgis/connections-%s,providername
# stype = human name,/qgis/connections-%s,providername
if caller == 'mActionAddWms':
stype = ['OGC:WMS/OGC:WMTS', 'wms', 'wms']
data_url = item_data['wms']
Expand All @@ -718,9 +718,9 @@ def add_to_ows(self):
# store connection
# check if there is a connection with same name
if caller in ['mActionAddAms', 'mActionAddAfs']:
self.settings.beginGroup('/Qgis/connections-%s' % stype[2])
self.settings.beginGroup('/qgis/connections-%s' % stype[2])
else:
self.settings.beginGroup('/Qgis/connections-%s' % stype[1])
self.settings.beginGroup('/qgis/connections-%s' % stype[1])
keys = self.settings.childGroups()
self.settings.endGroup()

Expand All @@ -745,9 +745,9 @@ def add_to_ows(self):

# no dups detected or overwrite is allowed
if caller in ['mActionAddAms', 'mActionAddAfs']:
self.settings.beginGroup('/Qgis/connections-%s' % stype[2])
self.settings.beginGroup('/qgis/connections-%s' % stype[2])
else:
self.settings.beginGroup('/Qgis/connections-%s' % stype[1])
self.settings.beginGroup('/qgis/connections-%s' % stype[1])
self.settings.setValue('/%s/url' % sname, clean_ows_url(data_url))
self.settings.endGroup()

Expand All @@ -760,15 +760,17 @@ def add_to_ows(self):
if service_type == 'OGC:WMS/OGC:WMTS':
ows_provider.addRasterLayer.connect(self.iface.addRasterLayer)
conn_cmb = ows_provider.findChild(QWidget, 'cmbConnections')
connect = 'on_btnConnect_clicked'
connect = 'btnConnect_clicked'
elif service_type == 'OGC:WFS':
ows_provider.addWfsLayer.connect(self.iface.mainWindow().addWfsLayer)
def addVectorLayer(path, name):
self.iface.mainWindow().addVectorLayer(path, name, 'WFS')
ows_provider.addVectorLayer.connect(addVectorLayer)
conn_cmb = ows_provider.findChild(QWidget, 'cmbConnections')
connect = 'connectToServer'
elif service_type == 'OGC:WCS':
ows_provider.addRasterLayer.connect(self.iface.addRasterLayer)
conn_cmb = ows_provider.findChild(QWidget, 'mConnectionsComboBox')
connect = 'on_mConnectButton_clicked'
connect = 'mConnectButton_clicked'
elif service_type == 'ESRI:ArcGIS:MapServer':
ows_provider.addAction(self.iface.actionAddAmsLayer())
conn_cmb = ows_provider.findChild(QComboBox)
Expand All @@ -786,9 +788,9 @@ def add_to_ows(self):
conn_cmb.setCurrentIndex(index)
# only for wfs
if service_type == 'OGC:WFS':
ows_provider.on_cmbConnections_activated(index)
ows_provider.cmbConnections_activated(index)
elif service_type in ['ESRI:ArcGIS:MapServer', 'ESRI:ArcGIS:FeatureServer']:
ows_provider.on_cmbConnections_activated(index)
ows_provider.cmbConnections_activated(index)
getattr(ows_provider, connect)()

def show_metadata(self):
Expand Down

0 comments on commit 1dab575

Please sign in to comment.