11import os
2+ import enum
23from . import mapProviders
34
45from qgis .PyQt .uic import loadUiType
1112FORM_CLASS , _ = loadUiType (os .path .join (
1213 os .path .dirname (__file__ ), 'ui/latLonSettings.ui' ))
1314
14-
15- class Settings ():
15+ @enum .unique
16+ class CopyExtent (enum .IntEnum ):
17+ WSEN = 0
18+ WESN = 1
19+ SWNE = 2
20+ Poly1 = 3
21+ Poly2 = 4
22+ PolyWkt = 5
23+ MapProxy = 6
24+ GeoServer = 7
25+
26+ @enum .unique
27+ class CoordOrder (enum .IntEnum ):
1628 OrderYX = 0
1729 OrderXY = 1
30+
31+
32+ class Settings ():
1833 userMapProviders = []
1934
2035 def __init__ (self ):
@@ -52,15 +67,15 @@ def readSettings(self):
5267
5368 ### BBOX CAPTURE SETTINGS ###
5469 self .bBoxCrs = int (qset .value ('/LatLonTools/BBoxCrs' , 0 )) # Specifies WGS 84
55- self .bBoxFormat = int (qset .value ('/LatLonTools/BBoxFormat' , 0 ))
70+ self .bBoxFormat = int (qset .value ('/LatLonTools/BBoxFormat' , CopyExtent . WSEN ))
5671 self .bBoxDelimiter = qset .value ('/LatLonTools/BBoxDelimiter' , ',' )
5772 self .bBoxDigits = int (qset .value ('/LatLonTools/BBoxDigits' , 8 ))
5873 self .bBoxPrefix = qset .value ('/LatLonTools/BBoxPrefix' , '' )
5974 self .bBoxSuffix = qset .value ('/LatLonTools/BBoxSuffix' , '' )
6075
6176 ### COORDINATE CONVERSION SETTINGS ###
6277 self .converterCustomCrsAuthId = qset .value ('/LatLonTools/ConverterCustomCrsId' , 'EPSG:4326' )
63- self .converterCoordOrder = int (qset .value ('/LatLonTools/ConverterCoordOrder' , self .OrderYX ))
78+ self .converterCoordOrder = int (qset .value ('/LatLonTools/ConverterCoordOrder' , CoordOrder .OrderYX ))
6479 self .converterDDPrec = int (qset .value ('/LatLonTools/ConverterDDPrecision' , 2 ))
6580 self .converter4326DDPrec = int (qset .value ('/LatLonTools/Converter4326DDPrecision' , 8 ))
6681 self .converterDmsPrec = int (qset .value ('/LatLonTools/ConverterDmsPrecision' , 0 ))
@@ -135,8 +150,6 @@ class SettingsWidget(QDialog, FORM_CLASS):
135150 ProjectionTypeUTM = 5
136151 ProjectionTypeGeohash = 6
137152 ProjectionTypeMaidenhead = 7
138- OrderYX = 0
139- OrderXY = 1
140153
141154 def __init__ (self , lltools , iface , parent ):
142155 super (SettingsWidget , self ).__init__ (parent )
@@ -217,7 +230,7 @@ def restoreDefaults(self):
217230 self .captureProjectionComboBox .setCurrentIndex (self .ProjectionTypeWgs84 )
218231 self .wgs84NumberFormatComboBox .setCurrentIndex (0 )
219232 self .otherNumberFormatComboBox .setCurrentIndex (0 )
220- self .coordOrderComboBox .setCurrentIndex (self .OrderYX )
233+ self .coordOrderComboBox .setCurrentIndex (CoordOrder .OrderYX )
221234 self .otherTxt .setText ("" )
222235 self .delimComboBox .setCurrentIndex (1 )
223236 self .precisionSpinBox .setValue (0 )
@@ -236,7 +249,7 @@ def restoreDefaults(self):
236249
237250 ### ZOOM TO SETTINGS ###
238251 self .zoomToProjectionComboBox .setCurrentIndex (self .ProjectionTypeWgs84 )
239- self .zoomToCoordOrderComboBox .setCurrentIndex (self .OrderYX )
252+ self .zoomToCoordOrderComboBox .setCurrentIndex (CoordOrder .OrderYX )
240253 self .persistentMarkerCheckBox .setCheckState (Qt .Checked )
241254 self .zoomToProjectionSelectionWidget .setCrs (epsg4326 )
242255
@@ -250,7 +263,7 @@ def restoreDefaults(self):
250263 ### Multi-zoom Settings ###
251264 self .multiZoomToProjectionComboBox .setCurrentIndex (0 ) # WGS 84
252265 self .multiZoomToProjectionSelectionWidget .setCrs (epsg4326 )
253- self .multiCoordOrderComboBox .setCurrentIndex (self .OrderYX )
266+ self .multiCoordOrderComboBox .setCurrentIndex (CoordOrder .OrderYX )
254267 self .qmlLineEdit .setText ('' )
255268 self .markerStyleComboBox .setCurrentIndex (0 )
256269 self .extraDataSpinBox .setValue (0 )
@@ -292,7 +305,7 @@ def readSettings(self):
292305 self .captureProjection = int (qset .value ('/LatLonTools/CaptureProjection' , self .ProjectionTypeWgs84 ))
293306 self .delimiter = qset .value ('/LatLonTools/Delimiter' , ', ' )
294307 self .dmsPrecision = int (qset .value ('/LatLonTools/DMSPrecision' , 0 ))
295- self .coordOrder = int (qset .value ('/LatLonTools/CoordOrder' , self .OrderYX ))
308+ self .coordOrder = int (qset .value ('/LatLonTools/CoordOrder' , CoordOrder .OrderYX ))
296309 self .wgs84NumberFormat = int (qset .value ('/LatLonTools/WGS84NumberFormat' , 0 ))
297310 self .otherNumberFormat = int (qset .value ('/LatLonTools/OtherNumberFormat' , 0 ))
298311 self .plusCodesLength = int (qset .value ('/LatLonTools/PlusCodesLength' , 10 ))
@@ -301,15 +314,15 @@ def readSettings(self):
301314 self .captureSuffix = qset .value ('/LatLonTools/CaptureSuffix' , '' )
302315
303316 ### ZOOM TO SETTINGS ###
304- self .zoomToCoordOrder = int (qset .value ('/LatLonTools/ZoomToCoordOrder' , self .OrderYX ))
317+ self .zoomToCoordOrder = int (qset .value ('/LatLonTools/ZoomToCoordOrder' , CoordOrder .OrderYX ))
305318 self .zoomToProjection = int (qset .value ('/LatLonTools/ZoomToCoordType' , 0 ))
306319 self .persistentMarker = int (qset .value ('/LatLonTools/PersistentMarker' , Qt .Checked ))
307320 self .zoomToCustomCrsAuthId = qset .value ('/LatLonTools/ZoomToCustomCrsId' , 'EPSG:4326' )
308321 self .zoomToProjectionSelectionWidget .setCrs (QgsCoordinateReferenceSystem (self .zoomToCustomCrsAuthId ))
309322
310323 ### MULTI-ZOOM CUSTOM QML STYLE ###
311324 self .multiZoomToProjection = int (qset .value ('/LatLonTools/MultiZoomToProjection' , 0 ))
312- self .multiCoordOrder = int (qset .value ('/LatLonTools/MultiCoordOrder' , self .OrderYX ))
325+ self .multiCoordOrder = int (qset .value ('/LatLonTools/MultiCoordOrder' , CoordOrder .OrderYX ))
313326 self .multiZoomNumCol = int (qset .value ('/LatLonTools/MultiZoomExtraData' , 0 ))
314327 self .multiZoomStyleID = int (qset .value ('/LatLonTools/MultiZoomStyleID' , 0 ))
315328 self .qmlStyle = qset .value ('/LatLonTools/QmlStyle' , '' )
0 commit comments