From 6f6b725b918444699f523bfa0814e1cbc90cfdb5 Mon Sep 17 00:00:00 2001 From: warrieka Date: Tue, 24 Nov 2015 12:12:20 +0100 Subject: [PATCH] updatet networkproxy handling --- .gitignore | 8 +- Makefile | 22 +-- geopunt.py | 63 +++----- geopunt4QgisAdresdialog.py | 10 +- geopunt4QgisBatchGeoCode.py | 13 +- geopunt4QgisDataCatalog.py | 27 ++-- geopunt4QgisElevation.py | 18 +-- geopunt4QgisGipod.py | 22 ++- geopunt4QgisPoidialog.py | 13 +- geopunt4QgisSettingsdialog.py | 44 +---- geopunt4qgis.py | 26 ++- i18n/geopunt4qgis_en.ts | 269 +++++++++++++++++++------------ i18n/geopunt4qgis_nl.ts | 269 +++++++++++++++++++------------ metadata.txt | 4 +- metadata.py => metadataParser.py | 185 ++++++++++++++++----- settings.py | 24 +++ ui_geopunt4QgisSettings.py | 57 ++----- ui_geopunt4QgisSettings.ui | 122 ++------------ 18 files changed, 637 insertions(+), 559 deletions(-) rename metadata.py => metadataParser.py (63%) create mode 100644 settings.py diff --git a/.gitignore b/.gitignore index fc79c54..509a9f9 100644 --- a/.gitignore +++ b/.gitignore @@ -206,7 +206,6 @@ $RECYCLE.BIN/ *.egg *.egg-info dist/ -build/ eggs/ parts/ var/ @@ -224,8 +223,11 @@ pip-log.txt #Translations *.mo -#Mr Developer -.mr.developer.cfg + +.idea/ doc/*.pdf doc/*.docx doc/*.xlsx + + + diff --git a/Makefile b/Makefile index 515a671..62e1790 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ PLUGIN_UPLOAD = $(CURDIR)/utils/plugin_upload.py QGISDIR=.qgis2 # translation -SOURCES = geopunt4qgis.py \ +SOURCES = geopunt4qgis.py \ geopunt4QgisPoidialog.py \ geopunt4QgisAdresdialog.py \ geopunt4QgisAbout.py \ @@ -32,10 +32,10 @@ SOURCES = geopunt4qgis.py \ geopunt4QgisGipod.py \ geopunt4QgisElevation.py \ geopunt4QgisDataCatalog.py \ - geopunt4qgisParcel.py \ + geopunt4QgisParcel.py \ versionChecker.py -FORMS = ui_geopunt4qgis.ui \ +FORMS = ui_geopunt4qgis.ui \ ui_geopunt4QgisPoi.ui \ ui_geopunt4QgisAbout.ui \ ui_geopunt4QgisSettings.ui \ @@ -43,7 +43,7 @@ FORMS = ui_geopunt4qgis.ui \ ui_geopunt4QgisGIPOD.ui \ ui_geopunt4QgisElevation.ui \ ui_geopunt4QgisDataCatalog.ui \ - ui_geopunt4qgisParcel.ui + ui_geopunt4QgisParcel.ui TRANSLATIONS = i18n/geopunt4qgis_en.ts i18n/geopunt4qgis_nl.ts @@ -51,15 +51,15 @@ TRANSLATIONS = i18n/geopunt4qgis_en.ts i18n/geopunt4qgis_nl.ts PLUGINNAME = geopunt4Qgis PY_FILES = __init__.py geometryhelper.py geopunt.py \ -geopunt4qgis.py geopunt4QgisAbout.py geopunt4qgisAdresdialog.py \ +geopunt4qgis.py geopunt4QgisAbout.py geopunt4QgisAdresdialog.py \ geopunt4QgisPoidialog.py geopunt4QgisSettingsdialog.py \ geopunt4QgisBatchGeoCode.py batchGeoHelper.py reverseAdresMapTool.py \ -geopunt4QgisGipod.py gipodHelper.py geopunt4qgisParcel.py \ +geopunt4QgisGipod.py gipodHelper.py geopunt4QgisParcel.py \ geopunt4QgisElevation.py elevationHelper.py elevationProfileMapTool.py \ -metadata.py geopunt4QgisDataCatalog.py versionChecker.py poiHelper.py \ -parcelHelper.py +metadataParser.py geopunt4QgisDataCatalog.py versionChecker.py poiHelper.py \ +parcelHelper.py settings.py -EXTRAS = images metadata.txt i18n/about-en.html i18n/about-nl.html ext-libs +EXTRAS = images metadata.txt i18n/about-en.html i18n/about-nl.html ext-libs data UI_FILES = ui_geopunt4qgis.py ui_geopunt4QgisPoi.py ui_geopunt4QgisAbout.py \ ui_geopunt4QgisSettings.py ui_geopunt4QgisBatchGeoCode.py ui_geopunt4QgisGIPOD.py \ @@ -76,6 +76,7 @@ compile: $(UI_FILES) $(RESOURCE_FILES) %.py : %.ui pyuic4 -o $@ $< +# python C:\OSGeo4W64\apps\Python27\lib\site-packages\PyQt4\uic\pyuic.py -o $@ $< # [KW]: extra command with my own python script, that I can also use on windows # workflow testPlugin.py: pack -> extract at QGISDIR -> start QGIS @@ -85,7 +86,8 @@ runplugin: compile transup # The deploy target only works on unix like operating system where # the Python plugin directory is located at: $HOME/$(QGISDIR)/python/plugins # [KW]: use "make runplugin" instead on windows -deploy: compile transup +deploy: compile + if [ -d "$(HOME)/$(QGISDIR)/python/plugins/$(PLUGINNAME)" ]; then rm -r $(HOME)/$(QGISDIR)/python/plugins/$(PLUGINNAME); fi mkdir -p $(HOME)/$(QGISDIR)/python/plugins/$(PLUGINNAME) cp -vf $(PY_FILES) $(HOME)/$(QGISDIR)/python/plugins/$(PLUGINNAME) cp -vf $(UI_FILES) $(HOME)/$(QGISDIR)/python/plugins/$(PLUGINNAME) diff --git a/geopunt.py b/geopunt.py index e8c4260..7b2e1c0 100644 --- a/geopunt.py +++ b/geopunt.py @@ -19,16 +19,15 @@ * * ***************************************************************************/ """ -import urllib2, urllib, json, sys, os.path, datetime +import urllib2, urllib, json, sys, datetime class Adres: - def __init__(self, timeout=15, proxyUrl="", port="" ): + def __init__(self, timeout=15, proxyUrl=""): self.timeout = timeout self._locUrl = "http://loc.api.geopunt.be/geolocation/Location?" self._sugUrl = "http://loc.api.geopunt.be/geolocation/Suggestion?" - if (isinstance( proxyUrl, unicode ) or isinstance( proxyUrl, str )) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc }) + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl }) self.opener = urllib2.build_opener(proxy) else: self.opener = None @@ -78,19 +77,18 @@ def fetchSuggestion(self, q, c=5): return suggestion["SuggestionResult"] class Poi: - def __init__(self, timeout=15, proxyUrl="", port=""): + def __init__(self, timeout=15, proxyUrl=""): self.timeout = timeout self._poiUrl = "http://poi.api.geopunt.be/v1/core" self.resultCount = 0 - if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc }) - self.opener = urllib2.build_opener(proxy) + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl }) + self.opener = urllib2.build_opener(proxy) else: - self.opener = None + self.opener = None - #TODO: What if no WGS coordinates as input??? + #REMARK: WGS coordinates as input! self.maxBounds = [1.17, 49.77, 7.29, 52.35] self.resultBounds = [1.17, 49.77, 7.29, 52.35] self.PoiResult = [] @@ -138,15 +136,11 @@ def listPoiCategories(self, themeid=""): return categories def listPoitypes(self, themeid="", categoriename=""): - "http://{base}/{path}/themes/{themeid}/categories/{categoriename}/POITypes" if themeid and categoriename: url = self._poiUrl + "/themes/" + themeid + "/categories/" + categoriename +"/poitypes" - #elif categoriename : - #url = self._poiUrl + "/categories/" + categoriename +"/poitypes" else: url = self._poiUrl + "/poitypes" - - poitypes = None + try: if self.opener: response = self.opener.open(url, timeout=self.timeout) else: response = urllib2.urlopen(url, timeout=self.timeout) @@ -196,10 +190,10 @@ def _createPoiUrl(self, q, c=30, srs=31370, maxModel=False, bbox=None, theme='', result = poiUrl + "?" + values return result - def fetchPoi(self, q, c=30, srs=31370, maxModel=True , updateResults=True, bbox=None, theme='', category='', POItype='', region='', clustering=True): + def fetchPoi(self, q, c=30, srs=31370, maxModel=True , updateResults=True, + bbox=None, theme='', category='', POItype='', region='', clustering=True): url = self._createPoiUrl( q, c, srs, maxModel, bbox, theme, category, POItype, region, clustering) - poi = None try: if self.opener: response = self.opener.open(url, timeout=self.timeout) else: response = urllib2.urlopen(url, timeout=self.timeout) @@ -297,13 +291,12 @@ def _getBounds(self, poiResult ): return [ minX, minY, maxX, maxY] class gipod: - def __init__(self, timeout=15, proxyUrl="", port="" ): + def __init__(self, timeout=15, proxyUrl=""): self.timeout = timeout self.baseUri = 'http://gipod.api.agiv.be/ws/v1/' - if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc }) + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl }) self.opener = urllib2.build_opener(proxy) else: self.opener = None @@ -470,13 +463,12 @@ def allManifestations(self, owner="", eventtype="", startdate=None, enddate=None return mAs class elevation: - def __init__(self, timeout=15, proxyUrl="", port="" ): + def __init__(self, timeout=15, proxyUrl=""): self.timeout = timeout self.baseUri = 'http://dhm.agiv.be/api/elevation/v1/DHMVMIXED/request' - if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc }) + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl }) self.opener = urllib2.build_opener(proxy) else: self.opener = None @@ -506,12 +498,11 @@ def fetchElevaton(self, LineString, srs=31370, samples=50 ): return elevationJson class parcel: - def __init__(self, timeout=15, proxyUrl="", port="" ): + def __init__(self, timeout=15, proxyUrl=""): self.timeout = timeout self.baseUrl = "http://geo.agiv.be/capakey/api/v0" - if (isinstance( proxyUrl, unicode ) or isinstance( proxyUrl, str )) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc }) + if (isinstance( proxyUrl, unicode ) or isinstance( proxyUrl, str )): + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl }) self.opener = urllib2.build_opener(proxy) else: self.opener = None @@ -531,7 +522,6 @@ def getMunicipalities(self): else : return [] def getMunicipalitieInfo(self, niscode, srs=31370, geometryType="no" ): - data = {} if srs in [31370, 4326, 3857]: data["srs"] = srs if geometryType in ["no", "full", "bbox"]: data["geometry"] = geometryType @@ -566,7 +556,6 @@ def getDepartments(self, niscode): else : return [] def getDepartmentInfo(self, niscode, departmentCode, srs=31370, geometryType="no" ): - data = {} if srs in [31370, 4326, 3857]: data["srs"] = srs if geometryType in ["no", "full", "bbox"]: data["geometry"] = geometryType @@ -601,7 +590,6 @@ def getSections(self, niscode, departmentCode): else : return [] def getSectionInfo(self, niscode, departmentCode, sectieCode, srs=31370, geometryType="no" ): - data = {} if srs in [31370, 4326, 3857]: data["srs"] = srs if geometryType in ["no", "full", "bbox"]: data["geometry"] = geometryType @@ -661,10 +649,9 @@ def __init__(self, message): def __str__(self): return repr(self.message) -def internet_on(timeout=15, proxyUrl="", port="" ): - if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc }) +def internet_on(timeout=15, proxyUrl="" ): + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl }) opener = urllib2.build_opener(proxy) else: opener = None diff --git a/geopunt4QgisAdresdialog.py b/geopunt4QgisAdresdialog.py index 49d52c3..c0c4433 100644 --- a/geopunt4QgisAdresdialog.py +++ b/geopunt4QgisAdresdialog.py @@ -25,12 +25,12 @@ from qgis.gui import QgsMessageBar, QgsVertexMarker import geopunt, os, json, webbrowser import geometryhelper as gh +from settings import settings class geopunt4QgisAdresDialog(QtGui.QDialog): def __init__(self, iface): QtGui.QDialog.__init__(self, None) self.setWindowFlags( self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint ) - #self.setWindowFlags( self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint) self.iface = iface # initialize locale @@ -106,14 +106,12 @@ def loadSettings(self): self.layerName= layerName self.adresSearchOnEnter = int( self.s.value("geopunt4qgis/adresSearchOnEnter" , 0)) self.timeout = int( self.s.value("geopunt4qgis/timeout" ,15)) - if int( self.s.value("geopunt4qgis/useProxy" , 0)): - self.proxy = self.s.value("geopunt4qgis/proxyHost" ,"") - self.port = self.s.value("geopunt4qgis/proxyPort" ,"") + if settings().proxyUrl: + self.proxy = settings().proxyUrl else: self.proxy = "" - self.port = "" self.startDir = self.s.value("geopunt4qgis/startDir", os.path.dirname(__file__)) - self.gp = geopunt.Adres(self.timeout, self.proxy, self.port) + self.gp = geopunt.Adres(self.timeout, self.proxy) def openHelp(self): webbrowser.open_new_tab("http://www.geopunt.be/voor-experts/geopunt-plug-ins/functionaliteiten/zoek-een-adres") diff --git a/geopunt4QgisBatchGeoCode.py b/geopunt4QgisBatchGeoCode.py index 7791ca5..97e24b1 100644 --- a/geopunt4QgisBatchGeoCode.py +++ b/geopunt4QgisBatchGeoCode.py @@ -19,12 +19,13 @@ * * ***************************************************************************/ """ -import os.path, sys +import os.path from PyQt4 import QtCore, QtGui from ui_geopunt4QgisBatchGeoCode import Ui_batchGeocodeDlg import geopunt, geometryhelper, csv, unicodecsv, webbrowser from batchGeoHelper import batcGeoHelper from reverseAdresMapTool import reverseAdresMapTool +from settings import settings class geopunt4QgisBatcGeoCodeDialog(QtGui.QDialog): def __init__(self, iface): @@ -100,15 +101,13 @@ def loadSettings(self): if layerName : self.layerName= layerName self.timeout = int(self.s.value("geopunt4qgis/timeout" ,15)) - if int( self.s.value("geopunt4qgis/useProxy" , 0)): - self.proxy = self.s.value("geopunt4qgis/proxyHost" ,"") - self.port = self.s.value("geopunt4qgis/proxyPort" ,"") + if settings().proxyUrl: + self.proxy = settings().proxyUrl else: self.proxy = "" - self.port = "" self.retrys = 3 self.startDir = self.s.value("geopunt4qgis/startDir", os.path.dirname(__file__)) - self.gp = geopunt.Adres(self.timeout, self.proxy, self.port) + self.gp = geopunt.Adres(self.timeout, self.proxy) #eventHandlers def openHelp(self): @@ -460,7 +459,7 @@ def openInputCsv(self): self.loadTable() def internet_on(self): - inet_on = geopunt.internet_on( timeout= self.timeout , proxyUrl= self.proxy , port= self.port ) + inet_on = geopunt.internet_on( timeout= self.timeout , proxyUrl= self.proxy ) if True != inet_on: self.ui.statusMsg.setText( QtCore.QCoreApplication.translate("batcGeoCodedialog", diff --git a/geopunt4QgisDataCatalog.py b/geopunt4QgisDataCatalog.py index 25310ab..e38a8e7 100644 --- a/geopunt4QgisDataCatalog.py +++ b/geopunt4QgisDataCatalog.py @@ -24,19 +24,19 @@ from qgis.core import * from qgis.gui import QgsMessageBar from geopunt import internet_on -import metadata, os, json, webbrowser, sys +import metadataParser, os, webbrowser, sys import geometryhelper as gh +from settings import settings class geopunt4QgisDataCatalog(QtGui.QDialog): def __init__(self, iface): QtGui.QDialog.__init__(self, None) self.setWindowFlags( self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint ) - #self.setWindowFlags( self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint) self.iface = iface # initialize locale locale = QtCore.QSettings().value("locale/userLocale", "nl") - if not locale: locale == 'nl' + if not locale: locale == 'en' else: locale = locale[0:2] localePath = os.path.join(os.path.dirname(__file__), 'i18n', 'geopunt4qgis_{}.qm'.format(locale)) if os.path.exists(localePath): @@ -97,13 +97,12 @@ def _initGui(self): def loadSettings(self): self.timeout = int( self.s.value("geopunt4qgis/timeout" ,15)) - if int( self.s.value("geopunt4qgis/useProxy" , 0)): - self.proxy = self.s.value("geopunt4qgis/proxyHost" ,"") - self.port = self.s.value("geopunt4qgis/proxyPort" ,"") + if settings().proxyUrl: + self.proxy = settings().proxyUrl else: self.proxy = "" - self.port = "" - self.md = metadata.MDReader( self.timeout, self.proxy, self.port ) + + self.md = metadataParser.MDReader(self.timeout, self.proxy) def openHelp(self): webbrowser.open_new_tab("http://www.geopunt.be/voor-experts/geopunt-plug-ins/functionaliteiten/catalogus") @@ -125,7 +124,7 @@ def show(self): QtGui.QDialog.show(self) self.setWindowModality(0) if self.firstShow: - inet = internet_on( proxyUrl=self.proxy, port=self.port, timeout=self.timeout ) + inet = internet_on( proxyUrl=self.proxy, timeout=self.timeout ) if inet: self.ui.GDIThemaCbx.addItems( ['']+ self.md.list_GDI_theme() ) self.ui.organisatiesCbx.addItems( ['']+ self.md.list_organisations() ) @@ -208,10 +207,10 @@ def search(self): inspiretheme= self.ui.INSPIREthemaCbx.currentText() inspireannex= self.ui.INSPIREannexCbx.currentText() inspireServiceType= self.ui.INSPIREserviceCbx.currentText() - searchResult = metadata.MDdata( self.md.searchAll( + searchResult = metadataParser.MDdata( self.md.searchAll( self.zoek, themekey, orgName, dataType, siteId, inspiretheme, inspireannex, inspireServiceType)) else: - searchResult = metadata.MDdata( self.md.searchAll( self.zoek )) + searchResult = metadataParser.MDdata(self.md.searchAll(self.zoek)) except: self.bar.pushMessage("Error", str( sys.exc_info()[1]), level=QgsMessageBar.CRITICAL, duration=3) return @@ -235,7 +234,7 @@ def addWMS(self): if crs != 'EPSG:31370' or crs != 'EPSG:3857' or crs != 'EPSG:3043': crs = 'EPSG:31370' try: - lyrs = metadata.getWmsLayerNames( self.wms , self.proxy, self.port) + lyrs = metadataParser.getWmsLayerNames(self.wms, self.proxy) except: self.bar.pushMessage( "Error", str( sys.exc_info()[1]), level=QgsMessageBar.CRITICAL, duration=10) return @@ -274,7 +273,7 @@ def addWMS(self): def addWFS(self): if self.wfs == None: return try: - lyrs = metadata.getWFSLayerNames( self.wfs, self.proxy, self.port) + lyrs = metadataParser.getWFSLayerNames(self.wfs, self.proxy) except: self.bar.pushMessage( "Error", str( sys.exc_info()[1]), level=QgsMessageBar.CRITICAL, duration=10) return @@ -293,7 +292,7 @@ def addWFS(self): layerName = [n[0] for n in lyrs if n[1] == layerTitle ][0] crs = [n[2] for n in lyrs if n[1] == layerTitle ][0] url = self.wfs.split('?')[0] - wfsUri = metadata.makeWFSuri( url, layerName, crs ) + wfsUri = metadataParser.makeWFSuri(url, layerName, crs) print wfsUri try: vlayer = QgsVectorLayer( wfsUri, layerTitle , "WFS") diff --git a/geopunt4QgisElevation.py b/geopunt4QgisElevation.py index ef32b72..8986a95 100644 --- a/geopunt4QgisElevation.py +++ b/geopunt4QgisElevation.py @@ -37,19 +37,19 @@ from geometryhelper import geometryHelper from elevationHelper import elevationHelper from elevationProfileMapTool import lineTool -import geopunt, os, json, webbrowser, random, sys +import geopunt, os, webbrowser, sys +from settings import settings class geopunt4QgisElevationDialog(QtGui.QDialog): def __init__(self, iface): QtGui.QDialog.__init__(self, None) self.setWindowFlags( self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint ) - #self.setWindowFlags( self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint) - + self.iface = iface # initialize locale - locale = QtCore.QSettings().value("locale/userLocale", "nl") - if not locale: locale == 'nl' + locale = QtCore.QSettings().value("locale/userLocale", "en") + if not locale: locale == 'en' else: locale = locale[0:2] localePath = os.path.join(os.path.dirname(__file__), 'i18n', 'geopunt4qgis_{}.qm'.format(locale)) if os.path.exists(localePath): @@ -165,12 +165,10 @@ def createCanvasToolbar (self): def loadSettings(self): self.timeout = int( self.s.value("geopunt4qgis/timeout" ,15)) - if int( self.s.value("geopunt4qgis/useProxy" , 0)): - self.proxy = self.s.value("geopunt4qgis/proxyHost" ,"") - self.port = self.s.value("geopunt4qgis/proxyPort" ,"") + if settings().proxyUrl: + self.proxy = settings().proxyUrl else: self.proxy = "" - self.port = "" self.samplesSavetoFile = int( self.s.value("geopunt4qgis/samplesSavetoFile" , 1)) sampleLayer = self.s.value("geopunt4qgis/sampleLayerTxt", "") if sampleLayer: @@ -180,7 +178,7 @@ def loadSettings(self): if profileLineLayer: self.profileLineLayerTxt = profileLineLayer self.startDir = self.s.value("geopunt4qgis/startDir", os.path.dirname(__file__)) - self.elevation = geopunt.elevation(self.timeout, self.proxy, self.port ) + self.elevation = geopunt.elevation(self.timeout, self.proxy ) def resizeEvent(self, event): QtGui.QDialog.resizeEvent(self, event) diff --git a/geopunt4QgisGipod.py b/geopunt4QgisGipod.py index 4ce1e43..74b179a 100644 --- a/geopunt4QgisGipod.py +++ b/geopunt4QgisGipod.py @@ -25,25 +25,25 @@ import geopunt, geometryhelper, gipodHelper import os, json, webbrowser, sys from datetime import date, timedelta +from settings import settings class geopunt4QgisGipodDialog(QtGui.QDialog): def __init__(self, iface): QtGui.QDialog.__init__(self, None) self.setWindowFlags( self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint ) - #self.setWindowFlags( self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint) + self.iface = iface # initialize locale - locale = QtCore.QSettings().value("locale/userLocale", "nl") - if not locale: locale == 'nl' + locale = QtCore.QSettings().value("locale/userLocale", "en") + if not locale: locale == 'en' else: locale = locale[0:2] - localePath = os.path.join(os.path.dirname(__file__), 'i18n', - 'geopunt4qgis_{}.qm'.format(locale)) + localePath = os.path.join(os.path.dirname(__file__), 'i18n', 'geopunt4qgis_{}.qm'.format(locale)) if os.path.exists(localePath): self.translator = QtCore.QTranslator() self.translator.load(localePath) if QtCore.qVersion() > '4.3.3': - QtCore.QCoreApplication.installTranslator(self.translator) + QtCore.QCoreApplication.installTranslator(self.translator) #load gui self._initGui() @@ -84,7 +84,7 @@ def show(self): QtGui.QDialog.show(self) if self.firstShow: 'exend show to load data' - internet = geopunt.internet_on( proxyUrl=self.proxy, port=self.port, timeout=self.timeout ) + internet = geopunt.internet_on( proxyUrl=self.proxy, timeout=self.timeout ) if internet: self.gemeentes = json.load( open(os.path.join(os.path.dirname(__file__), "data/gemeentenVL.json")) ) #populate combo's @@ -105,14 +105,12 @@ def show(self): def loadSettings(self): self.timeout = int( self.s.value("geopunt4qgis/timeout" ,15)) self.saveToFile = int( self.s.value("geopunt4qgis/gipodSavetoFile" , 1)) - if int( self.s.value("geopunt4qgis/useProxy" , 0)): - self.proxy = self.s.value("geopunt4qgis/proxyHost" ,"") - self.port = self.s.value("geopunt4qgis/proxyPort" ,"") + if settings().proxyUrl: + self.proxy = settings().proxyUrl else: self.proxy = "" - self.port = "" self.startDir = self.s.value("geopunt4qgis/startDir", os.path.dirname(__file__)) - self.gp = geopunt.gipod(self.timeout, self.proxy, self.port) + self.gp = geopunt.gipod(self.timeout, self.proxy) def endEditChanged(self, senderDate): self.ui.startEdit.setMaximumDate(senderDate) diff --git a/geopunt4QgisPoidialog.py b/geopunt4QgisPoidialog.py index 0f0a25c..8374dad 100644 --- a/geopunt4QgisPoidialog.py +++ b/geopunt4QgisPoidialog.py @@ -26,6 +26,7 @@ import geometryhelper as gh from poiHelper import poiHelper import geopunt, os, webbrowser, json +from settings import settings class geopunt4QgisPoidialog(QtGui.QDialog): def __init__(self, iface): @@ -102,21 +103,19 @@ def loadSettings(self): self.saveToFile = int( self.s.value("geopunt4qgis/poiSavetoFile" , 1)) layerName = self.s.value("geopunt4qgis/poilayerText", "") if layerName: self.layerName= layerName - self.timeout = int( self.s.value("geopunt4qgis/timeout" ,15)) - if int( self.s.value("geopunt4qgis/useProxy" , 0)): - self.proxy = self.s.value("geopunt4qgis/proxyHost" ,"") - self.port = self.s.value("geopunt4qgis/proxyPort" ,"") + self.timeout = int( self.s.value("geopunt4qgis/timeout" ,15)) + if settings().proxyUrl: + self.proxy = settings().proxyUrl else: self.proxy = "" - self.port = "" self.startDir = self.s.value("geopunt4qgis/startDir", os.path.dirname(__file__)) - self.poi = geopunt.Poi(self.timeout, self.proxy, self.port) + self.poi = geopunt.Poi(self.timeout, self.proxy) def show(self): QtGui.QDialog.show(self) self.setWindowModality(0) if self.firstShow: - inet = geopunt.internet_on( proxyUrl=self.proxy, port=self.port, timeout=self.timeout ) + inet = geopunt.internet_on( proxyUrl=self.proxy, timeout=self.timeout ) #filters if inet: self.poiThemes = dict( self.poi.listPoiThemes() ) diff --git a/geopunt4QgisSettingsdialog.py b/geopunt4QgisSettingsdialog.py index 455a080..9b4b936 100644 --- a/geopunt4QgisSettingsdialog.py +++ b/geopunt4QgisSettingsdialog.py @@ -31,7 +31,7 @@ def __init__(self): # initialize locale locale = QtCore.QSettings().value("locale/userLocale", "nl") - if not locale: locale == 'nl' + if not locale: locale == 'en' else: locale = locale[0:2] localePath = os.path.join(os.path.dirname(__file__), 'i18n', 'geopunt4qgis_{}.qm'.format(locale)) if os.path.exists(localePath): @@ -60,30 +60,9 @@ def _initGui(self): def loadSettings(self): 'geopunt4Qgis settings' - #General - useProxy = int( self.s.value("geopunt4qgis/useProxy" , 0)) - proxyPort = self.s.value("geopunt4qgis/proxyPort" ,"") - if (isinstance(proxyPort, unicode) or isinstance(proxyPort, str)): - self.ui.portTxt.setText(proxyPort) - proxyHost = self.s.value("geopunt4qgis/proxyHost" ,"") - if (isinstance(proxyHost, unicode) or isinstance(proxyHost, str)): - self.ui.hostTxt.setText(proxyHost) - - if useProxy: - self.ui.proxyChk.setChecked(1) - self.ui.hostTxt.setEnabled(1) - self.ui.portTxt.setEnabled(1) - else: - self.ui.proxyChk.setChecked(0) - self.ui.portTxt.setEnabled(0) - self.ui.hostTxt.setEnabled(0) - - timeout = int( self.s.value("geopunt4qgis/timeout" ,15)) + timeout = int(self.s.value("geopunt4qgis/timeout", 15)) self.ui.timeOutBox.setValue(timeout) - if 'HOME' in os.environ.keys(): - home = os.environ["HOME"] - else: - home = os.path.dirname(__file__) + home = os.path.expanduser("~") startDir = self.s.value("geopunt4qgis/startDir", home) if (isinstance(startDir, unicode) or isinstance(startDir, str)): self.ui.startDirTxt.setText( startDir) @@ -120,7 +99,7 @@ def loadSettings(self): batchGeoCodeSavetoFile = int( self.s.value("geopunt4qgis/batchGeoCodeSavetoFile" , 1)) self.ui.batchSavetoFileChk.setChecked(batchGeoCodeSavetoFile) - batchGeoCodeSavetoMemory = int( self.s.value("geopunt4qgis/batchGeoCodeSavetoMemory", 0)) + batchGeoCodeSavetoMemory = int(self.s.value("geopunt4qgis/batchGeoCodeSavetoMemory", 0)) self.ui.batchSaveMemoryChk.setChecked(batchGeoCodeSavetoMemory) batchLayerText = self.s.value("geopunt4qgis/batchLayerText", "") @@ -187,16 +166,6 @@ def loadSettings(self): def saveSettings(self): 'save all settings to registry' - #General - proxyHost = self.ui.hostTxt.text() - self.s.setValue("geopunt4qgis/proxyHost", proxyHost) - proxyPort = self.ui.portTxt.text() - self.s.setValue("geopunt4qgis/proxyPort" , proxyPort) - if self.ui.proxyChk.isChecked(): - self.s.setValue("geopunt4qgis/useProxy" , 1) - else: - self.s.setValue("geopunt4qgis/useProxy" , 0) - timeout = self.ui.timeOutBox.value() self.s.setValue("geopunt4qgis/timeout" , timeout ) startDir = self.ui.startDirTxt.text() @@ -294,7 +263,4 @@ def setDir(self): dirpath = QtGui.QFileDialog.getExistingDirectory() if dirpath == None: return self.ui.startDirTxt.setText(dirpath) - - - - \ No newline at end of file + diff --git a/geopunt4qgis.py b/geopunt4qgis.py index cf38364..9bc6988 100644 --- a/geopunt4qgis.py +++ b/geopunt4qgis.py @@ -24,9 +24,6 @@ from PyQt4.QtGui import * from qgis.core import * from qgis.gui import QgsMessageBar, QgsVertexMarker -# Initialize Qt resources from file resources.py -import resources_rc -# Import the code for the dialogs from geopunt4QgisAdresdialog import geopunt4QgisAdresDialog from geopunt4QgisPoidialog import geopunt4QgisPoidialog from reverseAdresMapTool import reverseAdresMapTool @@ -36,12 +33,11 @@ from geopunt4QgisGipod import geopunt4QgisGipodDialog import geopunt4QgisElevation as elv from geopunt4QgisDataCatalog import geopunt4QgisDataCatalog -from geopunt4qgisParcel import geopunt4QgisParcelDlg -#import selfmade libs +from geopunt4QgisParcel import geopunt4QgisParcelDlg from versionChecker import versionChecker -#import from libraries import geopunt, geometryhelper -import os.path, webbrowser, sys +import os.path, webbrowser +from settings import settings from threading import Timer class geopunt4Qgis: @@ -68,10 +64,10 @@ def __init__(self, iface): if not vc.isUptoDate(): QMessageBox.warning(None, QCoreApplication.translate("geopunt4Qgis", "Waarschuwing"), QCoreApplication.translate("geopunt4Qgis", - "Je versie van geopunt4qgis is niet meer "+ - "up to date.
Je kunt deze upgraden via het menu:
"+ - "Plugins > Beheer en installeer Plugins > Op te waarderen."+ - "
Klik daarna op Plugin opwaarderen")) + "Je versie van geopunt4qgis is niet meer "+ + "up to date.
Je kunt deze upgraden via het menu:
"+ + "Plugins > Beheer en installeer Plugins > Op te waarderen."+ + "
Klik daarna op Plugin opwaarderen")) # Create the dialogs (after translation) and keep reference self.adresdlg = geopunt4QgisAdresDialog(self.iface) @@ -186,14 +182,12 @@ def loadSettings(self): if layerName_reverse: self.layerName_reverse = layerName_reverse self.timeout = int( self.s.value("geopunt4qgis/timeout" ,15)) - if int( self.s.value("geopunt4qgis/useProxy" , 0)): - self.proxy = self.s.value("geopunt4qgis/proxyHost" ,"") - self.port = self.s.value("geopunt4qgis/proxyPort" ,"") + if settings().proxyUrl: + self.proxy = settings().proxyUrl else: self.proxy = "" - self.port = "" self.startDir = self.s.value("geopunt4qgis/startDir", os.path.dirname(__file__)) - self.adres = geopunt.Adres(self.timeout, self.proxy, self.port) + self.adres = geopunt.Adres(self.timeout, self.proxy) def runSettingsDlg(self): ' show the dialog' diff --git a/i18n/geopunt4qgis_en.ts b/i18n/geopunt4qgis_en.ts index fe987c6..959ddf3 100644 --- a/i18n/geopunt4qgis_en.ts +++ b/i18n/geopunt4qgis_en.ts @@ -21,77 +21,77 @@ batcGeoCodedialog - + <div style='color:red'>%s bestaat niet</div> <div style='color:red'>%s does not exist</div> - + gevalideerd adres validated address - + <geen> <None> - + Andere separator Other delimiter - + Stel zelf een separator in: (Maximaal 1 karakter) Appoint a delimiter (max 1 character) - + <div style='color:red'>Kon geen connectie maken met geopunt</div> <div style='color:red'>Can't connect to geopunt</div> - + %s heeft meer dan %s rijen %s has more then %s rows - + Je bestand heeft meer dan %s rijen.<br/> Your file has more then %s rows.<br/> - + Om de servers van agiv niet te zwaar te belasten is de toepassing beperkt tot %s rijen.<br/> To prevent overburdening AGIV servers, the application is limited to %s rows.<br/> - + Deelnemers van GDI-vlaanderen kunnen gebruik maken van Crab Match om grote bestanden te valideren en geocoderen: <br/> if you participate in GDI-Flanders, you can use Crab match to validate and geocode large files: <br/> - + <a href='https://help.agiv.be/Categories/Details/213-Crab_Match_valideer_en_verrijk_je_adressenbestand'>Meer info</a> <a href='https://help.agiv.be/Categories/Details/213-Crab_Match_valideer_en_verrijk_je_adressenbestand'>More info</a> - + Deze file kon niet correct worden ingelezen, probeer eens in te laden als <strong>ANSI-file</strong> This file could not be read correctly, try to load again as <strong> ANSI file </ strong> - + Deze file kon niet correct worden ingelezen, probeer eens in te laden als <strong>UTF-8-file</strong> This file could not be read correctly, try to load again as <strong> UTF-8-file </ strong> - + Adres kolom: Address column: - + Straatnaam kolom: Streetname column: @@ -360,32 +360,32 @@ Zoom to - + Zoek een Adres: Search an Address: - + Klik op de kaart om het adres op te vragen Click on the map to request the address - + Resultaat: Result: - + Waarschuwing Warning - + Geen resultaten gevonden No results found - + onbekende fout unknown error @@ -405,7 +405,7 @@ Search for a place of intrest - + Over geopunt4Qgis About geopunt4Qgis @@ -415,7 +415,7 @@ <small><a href="http://crab.agiv.be/Lara">Wrong addresses should be reported through LARA(for members of GDI-Flanders)</a></small> - + Instellingen Settings @@ -425,22 +425,22 @@ batchGeoCode - + CSV-adresbestanden geocoderen geocode CSV-files - + Voeg toe add - + Bevraag GIPOD Query GIPOD - + Hoogteprofiel Elevation profile @@ -460,12 +460,12 @@ Datacatalog - + Laag toevoegen Add layer - + Geef een naam voor de laag op: Enter a layername: @@ -475,12 +475,12 @@ Your version <a href='http://plugins.qgis.org/>plugins/geopunt4Qgis' >geopunt4qgis</a> is no longer up to date - + Geopunt-catalogus Geopunt-catalogus - + Je versie van <a href='http://plugins.qgis.org/plugins/geopunt4Qgis' >geopunt4qgis</a> is niet meer up to date. <br/>Je kunt deze upgraden via het menu:<br/> <strong>Plugins > Beheer en installeer Plugins > Op te waarderen.</strong><br/>Klik daarna op <strong>Plugin opwaarderen</strong> Your version of <a href='http://plugins.qgis.org/plugins/geopunt4Qgis' >geopunt4qgis</a> in no longer up to date. <br/>You can upgrade through the menu:<br/> <strong>Plugins > Manage and install Plugins ... > Upgradeble.</strong><br/>Click then <strong>Upgrade plugin</strong> @@ -490,17 +490,17 @@ Click an address on the map - + Zoek een interessante plaats Search for a Point of intrest - + Zoek een adres Search an address - + Zoeken naar perceel Search for parcels @@ -510,7 +510,7 @@ <small><a href="http://crab.agiv.be/Lara">Wrong addresses should be reported through LARA</a></small> - + Deze functie kan niet geladen worden door het ontbreken van of een fout in mathplotlib This function could not be loaded because of an error in mathplothlib @@ -520,7 +520,7 @@ - + Prik een adres op de kaart @@ -528,17 +528,17 @@ geopunt4QgisAdresDialog - + Waarschuwing Warning - + onbekende fout unknown error - + gemeente municipality @@ -551,7 +551,7 @@ geopunt4QgisDataCatalog - + Kan WMS niet laden Cannot load WMS @@ -711,7 +711,7 @@ Geopunt metadatacenter</a> en geopunt4QgisElevationDialog - + Kan WMS niet laden Cannot load WMS @@ -721,47 +721,47 @@ Geopunt metadatacenter</a> en No data was found - + Er werd geen of onvoldoende data gevonden No data was found for this location - + Kies de vulkleur Pick a fill color - + Vorm grafiek aanpassen Edit curves line and axes parameters - + Keer terug naar overzicht Back to original view - + Vorige Back - + Volgende Next - + Pannen Pan - + Zoom naar rechthoek Zoom to rectangle - + Opslaan als afbeelding Save as picture @@ -769,17 +769,17 @@ Geopunt metadatacenter</a> en geopunt4QgisGIPOD - + <strong>Waarschuwing: </strong>kan niet verbinden met internet <strong>Warning: </strong>no internet connection - + Waarschuwing Warning - + Deze bevraging had geen resultaten, er werd geen laag aangemaakt This query did not yield any result, no layer was created @@ -817,12 +817,12 @@ Geopunt metadatacenter</a> en Zoom to - + Waarschuwing Warning - + Kan geen verbing maken met het internet. Could not connect to the internet. @@ -880,17 +880,17 @@ Geopunt metadatacenter</a> en crab Address - + Voeg selectie toe aan kaart Add Selection to map Zoom naar selectie - Zoom to selection + Zoom to selection - + Zoom naar Selectie Zoom to selection @@ -942,7 +942,7 @@ Geopunt metadatacenter</a> en CRAB adres - CRAB address + CRAB address @@ -970,7 +970,7 @@ Geopunt metadatacenter</a> en <html><head/><body><p>A versie with limited attributes up to 1000 points</p><p>Locations close to each other can be clustered</p></body></html> - + Voeg alle punten toe Add all points @@ -978,13 +978,63 @@ Geopunt metadatacenter</a> en Voeg alle POI’s toe die voldoen aan de criteria. Indien meer dan 1000 punten zal een gedeelte geclusterd worden - Add all poi's that forfill the critiria + Add all poi's that forfill the critiria Sleutelwoord: Keyword: + + + Straat + + + + + Huisnummer + + + + + Busnummer + + + + + Postcode + + + + + Gemeente + + + + + Voeg selectie toe aan kaart + + + + + Zoom naar selectie + + + + + Resultaten Clusteren indien groter dan 1024 + + + + + Resultaten geclusterd toevoegen + + + + + <html><head/><body><p>Voeg alle POI’s toe die voldoen aan de criteria. </p><p>Indien meer dan 1024 punten zal een gedeelte geclusterd worden,</p><p>tenzij u u het vinkje hiernaast uitvink.</p></body></html> + + geopunt4QgisPoidialog @@ -994,37 +1044,37 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden No results for - + Waarschuwing Warning - + onbekende fout unknown error - + Merk op Remark - + Er niets om naar te zoomen Nothing to zoom to Geen resultaten gevonden voor: - No results for: + No results for: - + Waarschuwing Warning - + Kan geen verbing maken met het internet. Could not connect to the internet. @@ -1034,7 +1084,7 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Enhance your filter, only 32 records can be loaded. - + Er werden geen resultaten gevonde voor deze zoekopdracht No results were found @@ -1044,15 +1094,30 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Attention - + Voeg meer punten toe Add more points - + Voeg alle punten toe Add all points + + + Geen resultaten gevonden voor deze zoekopdracht + + + + + Het aantal gevonden kon niet worden bepaald, te complexe zoekopdracht + + + + + Er zijn geen records geselecteerd + + gipodDlg @@ -1190,64 +1255,64 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Settings - + Zoeken naar adressen Search for addresses - + Zoeken bij elke verandering in de zoektekst Search with every change in the text - + Zoeken enkel als ENTER wordt ingedrukt Search only when RETURN is pressed - + Toevoegen punten aan de kaart Adding points to map - + Opslaan naar bestand Save to File - + Opslaan naar tijdelijke laag Save to temporary layer - + Naam van de laag met adrespunten: Name of the layer with address points: - + Prikken van een adres Click an address on the map - + Zoeken naar plaatsen Search for places of interest - + CSV-adresbestanden geocoderen geocode CSV-files - + Maximaal aantal rijen dat inlezen mag worden: <br/> (Grote bestanden kunnen de servers van AGIV belasten) Maximum number of rows that wil be read: <br/> (Large files can be prohibiting for AGIV-servers ) - + GIPOD GIPOD @@ -1259,7 +1324,7 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Netwerk - Proxy - Netwerk - Proxy + Netwerk - Proxy @@ -1269,17 +1334,17 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden http://yourProxy - http://yourProxy + http://yourProxy bv: 8080 - fe: 8080 + fe: 8080 Poort: - Port: + Port: @@ -1292,22 +1357,22 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Timeout: - + seconden seconds Host: - Host: + Host: Netwerk proxy gebruiken - Use netwerk proxy + Use netwerk proxy - + Hoogteprofiel Elevation profile @@ -1322,12 +1387,12 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Name of layer with samplepoints: - + Naam van de laag met de profiellijn: Name of layer with profile line: - + Timeout: Timeout: @@ -1337,47 +1402,47 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Startfolder: - + Open Open - + Naam van de laag met GIPOD-activiteiten: Name of GIPOD layer: - + Toevoegen van profielpunten aan de kaart Add sample points to map - + Naam van de laag met profielpunten: Name of layer with samplepoints: - + Toevoegen van profiellijnen aan de kaart Add profile to map - + Start Folder: Start Folder: - + Percelen zoeken Search parcels - + Toevoegen van percelen aan de kaart Add parcels to the map - + Naam van de laag met percelen: Name of the layer with the parcels: diff --git a/i18n/geopunt4qgis_nl.ts b/i18n/geopunt4qgis_nl.ts index 4d4d5e8..5656693 100644 --- a/i18n/geopunt4qgis_nl.ts +++ b/i18n/geopunt4qgis_nl.ts @@ -21,77 +21,77 @@ batcGeoCodedialog - + <div style='color:red'>%s bestaat niet</div> <div style='color:red'>%s bestaat niet</div> - + gevalideerd adres gevalideerd adres - + <geen> <geen> - + %s heeft meer dan %s rijen %s heeft meer dan %s rijen - + Je bestand heeft meer dan %s rijen.<br/> Je bestand heeft meer dan %s rijen.<br/> - + Om de servers van agiv niet te zwaar te belasten is de toepassing beperkt tot %s rijen.<br/> Om de servers van agiv niet te zwaar te belasten is de toepassing beperkt tot %s rijen.<br/> - + Deelnemers van GDI-vlaanderen kunnen gebruik maken van Crab Match om grote bestanden te valideren en geocoderen: <br/> Deelnemers van GDI-vlaanderen kunnen gebruik maken van Crab Match om grote bestanden te valideren en geocoderen: <br/> - + <a href='https://help.agiv.be/Categories/Details/213-Crab_Match_valideer_en_verrijk_je_adressenbestand'>Meer info</a> <a href='https://help.agiv.be/Categories/Details/213-Crab_Match_valideer_en_verrijk_je_adressenbestand'>Meer info</a> - + Andere separator Andere separator - + Stel zelf een separator in: (Maximaal 1 karakter) Stel zelf een separator in: (Maximaal 1 karakter) - + <div style='color:red'>Kon geen connectie maken met geopunt</div> <div style='color:red'>Kon geen connectie maken met geopunt</div> - + Deze file kon niet correct worden ingelezen, probeer eens in te laden als <strong>ANSI-file</strong> Deze file kon niet correct worden ingelezen, probeer eens in te laden als <strong>ANSI-file</strong> - + Deze file kon niet correct worden ingelezen, probeer eens in te laden als <strong>UTF-8-file</strong> Deze file kon niet correct worden ingelezen, probeer eens in te laden als <strong>UTF-8-file</strong> - + Adres kolom: Adres kolom: - + Straatnaam kolom: Straatnaam kolom: @@ -360,32 +360,32 @@ Zoom naar - + Zoek een Adres: Zoek een Adres: - + Klik op de kaart om het adres op te vragen Klik op de kaart om het adres op te vragen - + Resultaat: Resultaat: - + Waarschuwing Waarschuwing - + Geen resultaten gevonden Geen resultaten gevonden - + onbekende fout onbekende fout @@ -405,7 +405,7 @@ Zoek een Plaats - interesse punt - + Over geopunt4Qgis Over geopunt4Qgis @@ -415,27 +415,27 @@ <small><a href="http://crab.agiv.be/Lara">Foute adressen kunt u melden via LARA (enkel voor GDI-Vlaanderen)</a></small> - + Instellingen Instellingen - + CSV-adresbestanden geocoderen CSV-adresbestanden geocoderen - + Voeg toe Voeg toe - + Bevraag GIPOD Bevraag GIPOD - + Hoogteprofiel Hoogteprofiel @@ -455,12 +455,12 @@ Datacatalogus - + Laag toevoegen Laag toevoegen - + Geef een naam voor de laag op: Geef een naam voor de laag op: @@ -470,12 +470,12 @@ Je versie van <a href='http://plugins.qgis.org/>plugins/geopunt4Qgis' >geopunt4qgis</a> is niet meer up to date. <br/>Je kunt deze upgraden via het menu:<br/> <strong>Plugins > Beheer en installeer Plugins > Op te waarderen.</strong><br/>Klik daarna op <strong>Plugin opwaarderen</strong> - + Geopunt-catalogus Geopunt-catalogus - + Je versie van <a href='http://plugins.qgis.org/plugins/geopunt4Qgis' >geopunt4qgis</a> is niet meer up to date. <br/>Je kunt deze upgraden via het menu:<br/> <strong>Plugins > Beheer en installeer Plugins > Op te waarderen.</strong><br/>Klik daarna op <strong>Plugin opwaarderen</strong> Je versie van <a href='http://plugins.qgis.org/plugins/geopunt4Qgis' >geopunt4qgis</a> is niet meer up to date. <br/>Je kunt deze upgraden via het menu:<br/> <strong>Plugins > Beheer en installeer Plugins > Op te waarderen.</strong><br/>Klik daarna op <strong>Plugin opwaarderen</strong> @@ -485,17 +485,17 @@ Prik een adres op kaart - + Zoek een interessante plaats Zoek een interessante plaats - + Zoek een adres Zoek een adres - + Zoeken naar perceel Zoeken naar perceel @@ -505,7 +505,7 @@ <small><a href="http://crab.agiv.be/Lara">Foute adressen kunt u melden via LARA</a></small> - + Deze functie kan niet geladen worden door het ontbreken van of een fout in mathplotlib Deze functie kan niet geladen worden door het ontbreken van of een fout in mathplotlib @@ -515,7 +515,7 @@ - + Prik een adres op de kaart @@ -523,17 +523,17 @@ geopunt4QgisAdresDialog - + Waarschuwing Waarschuwing - + onbekende fout onbekende fout - + gemeente gemeente @@ -546,7 +546,7 @@ geopunt4QgisDataCatalog - + Kan WMS niet laden Kan WMS niet laden @@ -706,7 +706,7 @@ Geopunt metadatacenter</a> en geopunt4QgisElevationDialog - + Kan WMS niet laden Kan WMS niet laden @@ -716,47 +716,47 @@ Geopunt metadatacenter</a> en Er werd geen data gevonden - + Er werd geen of onvoldoende data gevonden Er werd geen of onvoldoende data gevonden - + Kies de vulkleur Kies de vulkleur - + Vorm grafiek aanpassen Vorm grafiek aanpassen - + Keer terug naar overzicht Keer terug naar overzicht - + Vorige Vorige - + Volgende Volgende - + Pannen Pannen - + Zoom naar rechthoek Zoom naar rechthoek - + Opslaan als afbeelding Opslaan als afbeelding @@ -764,17 +764,17 @@ Geopunt metadatacenter</a> en geopunt4QgisGIPOD - + <strong>Waarschuwing: </strong>kan niet verbinden met internet <strong>Waarschuwing: </strong>kan niet verbinden met internet - + Waarschuwing Waarschuwing - + Deze bevraging had geen resultaten, er werd geen laag aangemaakt Deze bevraging had geen resultaten, er werd geen laag aangemaakt @@ -812,12 +812,12 @@ Geopunt metadatacenter</a> en Zoom naar - + Waarschuwing Waarschuwing - + Kan geen verbing maken met het internet. Kan geen verbing maken met het internet. @@ -875,17 +875,17 @@ Geopunt metadatacenter</a> en crab adres - + Voeg selectie toe aan kaart Voeg selectie toe aan kaart Zoom naar selectie - Zoom naar selectie + Zoom naar selectie - + Zoom naar Selectie Zoom naar Selectie @@ -937,7 +937,7 @@ Geopunt metadatacenter</a> en CRAB adres - CRAB adres + CRAB adres @@ -965,7 +965,7 @@ Geopunt metadatacenter</a> en <html><head/><body><p>Een versie met beperke attributen tot 1000 punten.</p><p>Plaatsen dicht bij elkaar kunnen geclusterd worden.</p></body></html> - + Voeg alle punten toe Voeg alle punten toe @@ -973,7 +973,7 @@ Geopunt metadatacenter</a> en Voeg alle POI’s toe die voldoen aan de criteria. Indien meer dan 1000 punten zal een gedeelte geclusterd worden - Voeg alle POI’s toe die voldoen aan de criteria. + Voeg alle POI’s toe die voldoen aan de criteria. Indien meer dan 1000 punten zal een gedeelte geclusterd worden @@ -981,6 +981,56 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Sleutelwoord: Sleutelwoord: + + + Straat + + + + + Huisnummer + + + + + Busnummer + + + + + Postcode + + + + + Gemeente + + + + + Voeg selectie toe aan kaart + + + + + Zoom naar selectie + + + + + Resultaten Clusteren indien groter dan 1024 + + + + + Resultaten geclusterd toevoegen + + + + + <html><head/><body><p>Voeg alle POI’s toe die voldoen aan de criteria. </p><p>Indien meer dan 1024 punten zal een gedeelte geclusterd worden,</p><p>tenzij u u het vinkje hiernaast uitvink.</p></body></html> + + geopunt4QgisPoidialog @@ -990,37 +1040,37 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Geen resultaten gevonden voor - + Waarschuwing Waarschuwing - + onbekende fout onbekende fout - + Merk op Merk op - + Er niets om naar te zoomen Er niets om naar te zoomen Geen resultaten gevonden voor: - Geen resultaten gevonden voor: + Geen resultaten gevonden voor: - + Waarschuwing Waarschuwing - + Kan geen verbing maken met het internet. Kan geen verbing maken met het internet. @@ -1030,7 +1080,7 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Verfijn je zoekfilter: slechts 32 records kunnen worden opgehaald. - + Er werden geen resultaten gevonde voor deze zoekopdracht Er werden geen resultaten gevonden voor deze zoekopdracht @@ -1040,15 +1090,30 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Let op - + Voeg meer punten toe Voeg meer punten toe - + Voeg alle punten toe Voeg alle punten toe + + + Geen resultaten gevonden voor deze zoekopdracht + + + + + Het aantal gevonden kon niet worden bepaald, te complexe zoekopdracht + + + + + Er zijn geen records geselecteerd + + gipodDlg @@ -1186,64 +1251,64 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Instellingen - + Zoeken naar adressen Zoeken naar adressen - + Zoeken bij elke verandering in de zoektekst Zoeken bij elke verandering in de zoektekst - + Zoeken enkel als ENTER wordt ingedrukt Zoeken enkel als ENTER wordt ingedrukt - + Toevoegen punten aan de kaart Toevoegen punten aan de kaart - + Opslaan naar bestand Opslaan naar bestand - + Opslaan naar tijdelijke laag Opslaan naar tijdelijke laag - + Naam van de laag met adrespunten: Naam van de laag met adrespunten: - + Prikken van een adres Prikken van een adres - + Zoeken naar plaatsen Zoeken naar plaatsen - + CSV-adresbestanden geocoderen CSV-adresbestanden geocoderen - + Maximaal aantal rijen dat inlezen mag worden: <br/> (Grote bestanden kunnen de servers van AGIV belasten) Maximaal aantal rijen dat inlezen mag worden: <br/> (Grote bestanden kunnen de servers van AGIV belasten) - + GIPOD GIPOD @@ -1255,7 +1320,7 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Netwerk - Proxy - Netwerk - Proxy + Netwerk - Proxy @@ -1265,17 +1330,17 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden http://yourProxy - http://yourProxy + http://yourProxy bv: 8080 - bv: 8080 + bv: 8080 Poort: - Poort: + Poort: @@ -1288,22 +1353,22 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Timeout: - + seconden seconden Host: - Host: + Host: Netwerk proxy gebruiken - Netwerk proxy gebruiken + Netwerk proxy gebruiken - + Hoogteprofiel Hoogteprofiel @@ -1318,12 +1383,12 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Naam van de laag met samplepunten: - + Naam van de laag met de profiellijn: Naam van de laag met de profiellijn: - + Timeout: Timeout: @@ -1333,47 +1398,47 @@ Indien meer dan 1000 punten zal een gedeelte geclusterd worden Startfolder: - + Open Open - + Naam van de laag met GIPOD-activiteiten: Naam van de laag met GIPOD-activiteiten: - + Toevoegen van profielpunten aan de kaart Toevoegen van profielpunten aan de kaart - + Naam van de laag met profielpunten: Naam van de laag met profielpunten: - + Toevoegen van profiellijnen aan de kaart Toevoegen van profiellijnen aan de kaart - + Start Folder: Start Folder: - + Percelen zoeken Percelen zoeken - + Toevoegen van percelen aan de kaart Toevoegen van percelen aan de kaart - + Naam van de laag met percelen: Naam van de laag met percelen: diff --git a/metadata.txt b/metadata.txt index 763af42..0bddac5 100644 --- a/metadata.txt +++ b/metadata.txt @@ -7,7 +7,7 @@ name=geopunt4Qgis qgisMinimumVersion=2.0 description= NL: Plugin om geopunt diensten in QGIS te gebruiken: - Zoeken op adres [gewoon, in batch en prikken op kaart] op basis van CRAB (Vlaanderen) en URBIS (Brussel) - Zoeken naar Intressepunten in geopunt - zoeken naar wegenwerken en manifestaties in GIPOD - Hoogte Profielen tekenen - Zoeken naar percelen - Zoeken naar lagen in de geopunt catlogus EN: Plug-in to use geopunt services in QGIS: - Geocoding [regular, batch and reverse] based on CRAB (Flanders) and and URBIS (Brussels) - Search for POI's in geopunt - Search for trafic obstructions in GIPOD - Draw elevation profiles - Search for Parcels - Search for layers in the geopunt catalog -version=1.6.2 +version=1.6.3 author=Kay Warrie email=kay@kgis.be @@ -26,7 +26,7 @@ repository=https://github.com/warrieka/geopunt4Qgis icon=images/geopunt.png #category= # experimental flag -experimental=False +experimental=True # deprecated flag (applies to the whole plugin, not just a single version deprecated=False diff --git a/metadata.py b/metadataParser.py similarity index 63% rename from metadata.py rename to metadataParser.py index 16df5a8..2f77b28 100644 --- a/metadata.py +++ b/metadataParser.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -import urllib2, urllib, json, sys, os.path, datetime +import urllib2, urllib, json, sys import xml.etree.ElementTree as ET class MDdata: @@ -69,18 +69,17 @@ def _findDownload(self , node): class MDReader: - def __init__(self, timeout=15, proxyUrl="", port="" ): + def __init__(self, timeout=15, proxyUrl="" ): self.timeout = timeout - self.geoNetworkUrl = "https://metadata.geopunt.be/zoekdienst/srv/dut" + self.geoNetworkUrl = "http://geoservices.beta.informatievlaanderen.be/zoekdienst/srv/dut/" self.dataTypes = [["Dataset", "dataset"],["Datasetserie","series"], ["Objectencatalogus","model"],["Service","service"]] self.inspireServiceTypes = ["Discovery","Transformation","View","Other","Invoke"] self.inspireannex = ["i","ii","iii"] - if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc ,'https': netLoc }) + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl ,'https': proxyUrl }) self.opener = urllib2.build_opener(proxy) else: self.opener = None @@ -241,42 +240,40 @@ def __str__(self): return repr(self.message) -def getWmsLayerNames( url, proxyUrl='', port=''): - if (not "request=GetCapabilities" in url.lower()) or (not "service=wms" in url.lower()): - capability = url.split("?")[0] + "?request=GetCapabilities&version=1.3.0&service=wms" - else: - capability = url - - if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc ,'https': netLoc }) - opener = urllib2.build_opener(proxy) - responseWMS = opener.open(capability) - else: - responseWMS = urllib2.urlopen(capability) - - result = ET.parse(responseWMS) - layers = result.findall( ".//{http://www.opengis.net/wms}Layer" ) - layerNames=[] +def getWmsLayerNames( url, proxyUrl=''): + if (not "request=GetCapabilities" in url.lower()) or (not "service=wms" in url.lower()): + capability = url.split("?")[0] + "?request=GetCapabilities&version=1.3.0&service=wms" + else: + capability = url - for lyr in layers: - name= lyr.find("{http://www.opengis.net/wms}Name") - title = lyr.find("{http://www.opengis.net/wms}Title") - style = lyr.find("{http://www.opengis.net/wms}Style/{http://www.opengis.net/wms}Name") - if ( name != None) and ( title != None ): - if style == None: layerNames.append(( name.text, title.text, '')) - else: layerNames.append(( name.text, title.text, style.text)) + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl ,'https': proxyUrl }) + opener = urllib2.build_opener(proxy) + responseWMS = opener.open(capability) + else: + responseWMS = urllib2.urlopen(capability) - return layerNames + result = ET.parse(responseWMS) + layers = result.findall( ".//{http://www.opengis.net/wms}Layer" ) + layerNames=[] + + for lyr in layers: + name= lyr.find("{http://www.opengis.net/wms}Name") + title = lyr.find("{http://www.opengis.net/wms}Title") + style = lyr.find("{http://www.opengis.net/wms}Style/{http://www.opengis.net/wms}Name") + if ( name != None) and ( title != None ): + if style == None: layerNames.append(( name.text, title.text, '')) + else: layerNames.append(( name.text, title.text, style.text)) + + return layerNames -def getWFSLayerNames( url, proxyUrl='', port=''): +def getWFSLayerNames( url, proxyUrl=''): if (not "request=GetCapabilities" in url.lower()) or (not "service=wfs" in url.lower()): capability = url.split("?")[0] + "?request=GetCapabilities&version=1.0.0&service=wfs" else: capability = url - if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) & proxyUrl.startswith("http://"): - netLoc = proxyUrl.strip() + ":" + port - proxy = urllib2.ProxyHandler({'http': netLoc ,'https': netLoc }) + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl ,'https': proxyUrl }) opener = urllib2.build_opener(proxy) responseWFS = opener.open(capability) else: @@ -296,6 +293,96 @@ def getWFSLayerNames( url, proxyUrl='', port=''): return layerNames +def getWMTSlayersNames( url, proxyUrl='' ): + if (not "request=getcapabilities" in url.lower()) or (not "service=wmts" in url.lower()): + capability = url.split("?")[0] + "?service=WMTS&request=Getcapabilities" + else: + capability = url + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl }) + auth = urllib2.HTTPBasicAuthHandler() + opener = urllib2.build_opener(proxy, auth, urllib2.HTTPHandler) + responseWMTS = opener.open(capability) + else: + responseWMTS = urllib2.urlopen(capability) + + result = ET.parse(responseWMTS).getroot() + content = result.find( "{http://www.opengis.net/wmts/1.0}Contents" ) + layers = content.findall( "{http://www.opengis.net/wmts/1.0}Layer" ) + layerNames = [] + + matrixSets = content.findall("{http://www.opengis.net/wmts/1.0}TileMatrixSet") + + for lyr in layers: + name= lyr.find("{http://www.opengis.net/ows/1.1}Identifier") + title = lyr.find("{http://www.opengis.net/ows/1.1}Title") + matrix = lyr.find("{http://www.opengis.net/wmts/1.0}TileMatrixSetLink/{http://www.opengis.net/wmts/1.0}TileMatrixSet") + format = lyr.find("{http://www.opengis.net/wmts/1.0}Format") + + srsList = [ n.find("{http://www.opengis.net/ows/1.1}SupportedCRS").text + for n in matrixSets if n.find("{http://www.opengis.net/ows/1.1}Identifier").text == matrix.text] + + if srsList: srs = "EPSG:"+ srsList[0].split(':')[-1] + else: srs = "" + + if ( name != None) and ( title != None ) and ( matrix != None ) and ( format != None ): + layerNames.append(( name.text, title.text, matrix.text, format.text, srs )) + + return layerNames + +def getWCSlayerNames( url, proxyUrl='' ): + wcsNS = "http://www.opengis.net/wcs/1.1" + + if (not "request=getcapabilities" in url.lower()) or (not "service=wcs" in url.lower()): + capability = url.split("?")[0] + "?request=GetCapabilities&version=1.1.0&service=wcs" + else: + capability = url + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl}) + auth = urllib2.HTTPBasicAuthHandler() + opener = urllib2.build_opener(proxy, auth, urllib2.HTTPHandler) + responseWCS = opener.open(capability) + else: + responseWCS = urllib2.urlopen(capability) + + responseTxt = responseWCS.read() + if 'xmlns:wcs="http://www.opengis.net/wcs/1.1.1"' in responseTxt: + wcsNS = "http://www.opengis.net/wcs/1.1.1" + + result = ET.fromstring(responseTxt) + content = result.find( "{%s}Contents" % wcsNS) + layers = content.findall( "{%s}CoverageSummary" % wcsNS) + layerNames = [] + + for lyr in layers: + Identifier= lyr.find("{%s}Identifier" % wcsNS) + title = lyr.find("{http://www.opengis.net/ows/1.1}Title") + + DescribeCoverage = url.split("?")[0] + "?request=DescribeCoverage&version=1.1.0&service=wcs&Identifiers=" + Identifier.text + if (isinstance(proxyUrl, unicode) or isinstance(proxyUrl, str)) and proxyUrl: + proxy = urllib2.ProxyHandler({'http': proxyUrl, 'https': proxyUrl}) + auth = urllib2.HTTPBasicAuthHandler() + opener = urllib2.build_opener(proxy, auth, urllib2.HTTPHandler) + responseDC = opener.open(DescribeCoverage) + else: + responseDC = urllib2.urlopen(DescribeCoverage) + + resultDC = ET.parse(responseDC).getroot() + CoverageDescription = resultDC.find( "{%s}CoverageDescription" % wcsNS) + + Identifier = CoverageDescription.find("{%s}Identifier" % wcsNS) + + formats = CoverageDescription.findall( "{%s}SupportedFormat" % wcsNS) + if [n.text for n in formats if 'tiff' in n.text.lower()] : + format = [n.text for n in formats if 'tiff' in n.text.lower()][0] + elif formats: format = formats[0].text.split(";")[0] + else: format = "image/tiff" + + if ( Identifier != None) and (title != None): + layerNames.append(( Identifier.text, title.text, format )) + + return layerNames + def makeWFSuri( url, name='', srsname="EPSG:31370", version='1.0.0' ): params = { 'SERVICE': 'WFS', 'VERSION': version , @@ -304,4 +391,30 @@ def makeWFSuri( url, name='', srsname="EPSG:31370", version='1.0.0' ): 'SRSNAME': srsname } uri = url.split("?")[0] + '?' + urllib.unquote( urllib.urlencode(params) ) - return uri \ No newline at end of file + return uri + +def makeWMTSuri( url, layer, tileMatrixSet, srsname="EPSG:3857", styles='', format='image/png' ): + params = { 'tileMatrixSet': tileMatrixSet, + 'styles': styles, + 'format': format , + 'layers': layer, + 'crs': srsname, + 'url': url.split('?')[0] + '?service=WMTS'} + + uri = urllib.unquote( urllib.urlencode(params) ) + return uri + +def makeWCSuri( url, layer,srsname="EPSG:31370", format="GeoTIFF" ): + """ cache=PreferNetwork + crs=EPSG:28992 + format=GeoTIFF + identifier=dank:altr_a04_gi_bodemC + url=http://geodata.rivm.nl/geoserver/wcs?version%3D1.0.0%26""" + params = { 'cache': 'PreferNetwork', + 'format': format , + 'identifier': layer, + 'crs': srsname, + 'url': url.split('?')[0] } #+ '?version%3D1.0.0%26' + + uri = urllib.unquote( urllib.urlencode(params) ) + return uri diff --git a/settings.py b/settings.py new file mode 100644 index 0000000..80998d7 --- /dev/null +++ b/settings.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +from PyQt4.QtCore import QSettings +import sys, os + +class settings: + def __init__(self): + self.s = QSettings() + self._getProxySettings() + + def _getProxySettings(self): + self.proxyEnabled = self.proxyHost = self.proxyPort = self.proxyUser = self.proxyPassword = None + self.proxyUrl = "" + proxyEnabled = self.s.value("proxy/proxyEnabled", "") + if proxyEnabled == 1 or self.proxyEnabled == "true": + self.proxyEnabled = True + self.proxyHost = self.s.value("proxy/proxyHost", "" ) + self.proxyPort = self.s.value("proxy/proxyPort", "" ) + self.proxyUser = self.s.value("proxy/proxyUser", "" ) + self.proxyPassword = self.s.value("proxy/proxyPassword", "" ) + + self.proxyUrl = "http://" + if self.proxyUser and self.proxyPassword: + self.proxyUrl += self.proxyUser + ':' + self.proxyPassword + '@' + self.proxyUrl += self.proxyHost + ':' + self.proxyPort diff --git a/ui_geopunt4QgisSettings.py b/ui_geopunt4QgisSettings.py index 01f37b8..284374a 100644 --- a/ui_geopunt4QgisSettings.py +++ b/ui_geopunt4QgisSettings.py @@ -2,8 +2,8 @@ # Form implementation generated from reading ui file 'ui_geopunt4QgisSettings.ui' # -# Created: Mon Nov 24 18:00:09 2014 -# by: PyQt4 UI code generator 4.10.4 +# Created: Tue Nov 24 11:32:19 2015 +# by: PyQt4 UI code generator 4.10.2 # # WARNING! All changes made in this file will be lost! @@ -37,39 +37,10 @@ def setupUi(self, settingsDlg): self.settingsTab.setFrameShape(QtGui.QFrame.NoFrame) self.settingsTab.setObjectName(_fromUtf8("settingsTab")) self.generalTab = QtGui.QWidget() - self.generalTab.setGeometry(QtCore.QRect(0, 0, 482, 320)) + self.generalTab.setGeometry(QtCore.QRect(0, 0, 482, 302)) self.generalTab.setObjectName(_fromUtf8("generalTab")) self.verticalLayout_13 = QtGui.QVBoxLayout(self.generalTab) self.verticalLayout_13.setObjectName(_fromUtf8("verticalLayout_13")) - self.networkSettings = QtGui.QGroupBox(self.generalTab) - self.networkSettings.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.networkSettings.setObjectName(_fromUtf8("networkSettings")) - self.formLayout = QtGui.QFormLayout(self.networkSettings) - self.formLayout.setFieldGrowthPolicy(QtGui.QFormLayout.ExpandingFieldsGrow) - self.formLayout.setObjectName(_fromUtf8("formLayout")) - self.proxyChk = QtGui.QCheckBox(self.networkSettings) - self.proxyChk.setObjectName(_fromUtf8("proxyChk")) - self.formLayout.setWidget(0, QtGui.QFormLayout.SpanningRole, self.proxyChk) - self.label_6 = QtGui.QLabel(self.networkSettings) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_6.sizePolicy().hasHeightForWidth()) - self.label_6.setSizePolicy(sizePolicy) - self.label_6.setObjectName(_fromUtf8("label_6")) - self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_6) - self.hostTxt = QtGui.QLineEdit(self.networkSettings) - self.hostTxt.setEnabled(False) - self.hostTxt.setObjectName(_fromUtf8("hostTxt")) - self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.hostTxt) - self.label_5 = QtGui.QLabel(self.networkSettings) - self.label_5.setObjectName(_fromUtf8("label_5")) - self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_5) - self.portTxt = QtGui.QLineEdit(self.networkSettings) - self.portTxt.setEnabled(False) - self.portTxt.setObjectName(_fromUtf8("portTxt")) - self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.portTxt) - self.verticalLayout_13.addWidget(self.networkSettings) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.label = QtGui.QLabel(self.generalTab) @@ -112,7 +83,7 @@ def setupUi(self, settingsDlg): icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/geopunt4Qgis/images/geopuntSmal.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.settingsTab.addItem(self.generalTab, icon1, _fromUtf8("")) self.adresTab = QtGui.QWidget() - self.adresTab.setGeometry(QtCore.QRect(0, 0, 482, 320)) + self.adresTab.setGeometry(QtCore.QRect(0, 0, 482, 302)) self.adresTab.setObjectName(_fromUtf8("adresTab")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.adresTab) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) @@ -154,7 +125,7 @@ def setupUi(self, settingsDlg): icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/geopunt4Qgis/images/geopuntAddressSmall.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.settingsTab.addItem(self.adresTab, icon2, _fromUtf8("")) self.reverseTab = QtGui.QWidget() - self.reverseTab.setGeometry(QtCore.QRect(0, 0, 482, 320)) + self.reverseTab.setGeometry(QtCore.QRect(0, 0, 216, 142)) self.reverseTab.setObjectName(_fromUtf8("reverseTab")) self.verticalLayout_5 = QtGui.QVBoxLayout(self.reverseTab) self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) @@ -183,7 +154,7 @@ def setupUi(self, settingsDlg): icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/geopunt4Qgis/images/geopuntReverse.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.settingsTab.addItem(self.reverseTab, icon3, _fromUtf8("")) self.batchgeoCodeTab = QtGui.QWidget() - self.batchgeoCodeTab.setGeometry(QtCore.QRect(0, 0, 482, 320)) + self.batchgeoCodeTab.setGeometry(QtCore.QRect(0, 0, 344, 176)) self.batchgeoCodeTab.setObjectName(_fromUtf8("batchgeoCodeTab")) self.verticalLayout_10 = QtGui.QVBoxLayout(self.batchgeoCodeTab) self.verticalLayout_10.setObjectName(_fromUtf8("verticalLayout_10")) @@ -227,7 +198,7 @@ def setupUi(self, settingsDlg): icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/geopunt4Qgis/images/geopuntBatchgeocodeSmall.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.settingsTab.addItem(self.batchgeoCodeTab, icon4, _fromUtf8("")) self.poiTab = QtGui.QWidget() - self.poiTab.setGeometry(QtCore.QRect(0, 0, 482, 320)) + self.poiTab.setGeometry(QtCore.QRect(0, 0, 216, 142)) self.poiTab.setObjectName(_fromUtf8("poiTab")) self.verticalLayout_7 = QtGui.QVBoxLayout(self.poiTab) self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7")) @@ -256,7 +227,7 @@ def setupUi(self, settingsDlg): icon5.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/geopunt4Qgis/images/geopuntPoiSmall.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.settingsTab.addItem(self.poiTab, icon5, _fromUtf8("")) self.gipodTab = QtGui.QWidget() - self.gipodTab.setGeometry(QtCore.QRect(0, 0, 482, 320)) + self.gipodTab.setGeometry(QtCore.QRect(0, 0, 244, 142)) self.gipodTab.setObjectName(_fromUtf8("gipodTab")) self.verticalLayout_12 = QtGui.QVBoxLayout(self.gipodTab) self.verticalLayout_12.setObjectName(_fromUtf8("verticalLayout_12")) @@ -286,7 +257,7 @@ def setupUi(self, settingsDlg): icon6.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/geopunt4Qgis/images/geopuntGIPODsmall.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.settingsTab.addItem(self.gipodTab, icon6, _fromUtf8("")) self.elevationTab = QtGui.QWidget() - self.elevationTab.setGeometry(QtCore.QRect(0, 0, 482, 320)) + self.elevationTab.setGeometry(QtCore.QRect(0, 0, 242, 266)) self.elevationTab.setObjectName(_fromUtf8("elevationTab")) self.verticalLayout_16 = QtGui.QVBoxLayout(self.elevationTab) self.verticalLayout_16.setObjectName(_fromUtf8("verticalLayout_16")) @@ -336,7 +307,7 @@ def setupUi(self, settingsDlg): icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/geopunt4Qgis/images/geopuntElevationSmall.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.settingsTab.addItem(self.elevationTab, icon7, _fromUtf8("")) self.parcelTab = QtGui.QWidget() - self.parcelTab.setGeometry(QtCore.QRect(0, 0, 482, 320)) + self.parcelTab.setGeometry(QtCore.QRect(0, 0, 219, 142)) self.parcelTab.setObjectName(_fromUtf8("parcelTab")) self.verticalLayout_18 = QtGui.QVBoxLayout(self.parcelTab) self.verticalLayout_18.setObjectName(_fromUtf8("verticalLayout_18")) @@ -376,18 +347,10 @@ def setupUi(self, settingsDlg): self.retranslateUi(settingsDlg) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), settingsDlg.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), settingsDlg.reject) - QtCore.QObject.connect(self.proxyChk, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.hostTxt.setEnabled) - QtCore.QObject.connect(self.proxyChk, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.portTxt.setEnabled) QtCore.QMetaObject.connectSlotsByName(settingsDlg) def retranslateUi(self, settingsDlg): settingsDlg.setWindowTitle(_translate("settingsDlg", "Instellingen", None)) - self.networkSettings.setTitle(_translate("settingsDlg", "Netwerk - Proxy", None)) - self.proxyChk.setText(_translate("settingsDlg", "Netwerk proxy gebruiken", None)) - self.label_6.setText(_translate("settingsDlg", "Host: ", None)) - self.hostTxt.setPlaceholderText(_translate("settingsDlg", "http://yourProxy", None)) - self.label_5.setText(_translate("settingsDlg", "Poort:", None)) - self.portTxt.setPlaceholderText(_translate("settingsDlg", "bv: 8080", None)) self.label.setText(_translate("settingsDlg", "Timeout: ", None)) self.timeOutBox.setSuffix(_translate("settingsDlg", " seconden", None)) self.label_10.setText(_translate("settingsDlg", "Start Folder:", None)) diff --git a/ui_geopunt4QgisSettings.ui b/ui_geopunt4QgisSettings.ui index 7474d89..a9ccd1d 100644 --- a/ui_geopunt4QgisSettings.ui +++ b/ui_geopunt4QgisSettings.ui @@ -35,7 +35,7 @@ 0 0 482 - 320 + 302 @@ -46,68 +46,6 @@ Algemeen - - - - Netwerk - Proxy - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - QFormLayout::ExpandingFieldsGrow - - - - - Netwerk proxy gebruiken - - - - - - - - 0 - 0 - - - - Host: - - - - - - - false - - - http://yourProxy - - - - - - - Poort: - - - - - - - false - - - bv: 8080 - - - - - - @@ -202,7 +140,7 @@ 0 0 482 - 320 + 302 @@ -301,8 +239,8 @@ 0 0 - 482 - 320 + 216 + 142 @@ -372,8 +310,8 @@ 0 0 - 482 - 320 + 344 + 176 @@ -477,8 +415,8 @@ 0 0 - 482 - 320 + 216 + 142 @@ -548,8 +486,8 @@ 0 0 - 482 - 320 + 244 + 142 @@ -622,8 +560,8 @@ 0 0 - 482 - 320 + 242 + 266 @@ -738,8 +676,8 @@ 0 0 - 482 - 320 + 219 + 142 @@ -860,37 +798,5 @@ - - proxyChk - clicked(bool) - hostTxt - setEnabled(bool) - - - 231 - 88 - - - 250 - 114 - - - - - proxyChk - clicked(bool) - portTxt - setEnabled(bool) - - - 231 - 88 - - - 250 - 141 - - -