1
1
import os
2
+ import enum
2
3
from . import mapProviders
3
4
4
5
from qgis .PyQt .uic import loadUiType
11
12
FORM_CLASS , _ = loadUiType (os .path .join (
12
13
os .path .dirname (__file__ ), 'ui/latLonSettings.ui' ))
13
14
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 ):
16
28
OrderYX = 0
17
29
OrderXY = 1
30
+
31
+
32
+ class Settings ():
18
33
userMapProviders = []
19
34
20
35
def __init__ (self ):
@@ -52,15 +67,15 @@ def readSettings(self):
52
67
53
68
### BBOX CAPTURE SETTINGS ###
54
69
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 ))
56
71
self .bBoxDelimiter = qset .value ('/LatLonTools/BBoxDelimiter' , ',' )
57
72
self .bBoxDigits = int (qset .value ('/LatLonTools/BBoxDigits' , 8 ))
58
73
self .bBoxPrefix = qset .value ('/LatLonTools/BBoxPrefix' , '' )
59
74
self .bBoxSuffix = qset .value ('/LatLonTools/BBoxSuffix' , '' )
60
75
61
76
### COORDINATE CONVERSION SETTINGS ###
62
77
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 ))
64
79
self .converterDDPrec = int (qset .value ('/LatLonTools/ConverterDDPrecision' , 2 ))
65
80
self .converter4326DDPrec = int (qset .value ('/LatLonTools/Converter4326DDPrecision' , 8 ))
66
81
self .converterDmsPrec = int (qset .value ('/LatLonTools/ConverterDmsPrecision' , 0 ))
@@ -135,8 +150,6 @@ class SettingsWidget(QDialog, FORM_CLASS):
135
150
ProjectionTypeUTM = 5
136
151
ProjectionTypeGeohash = 6
137
152
ProjectionTypeMaidenhead = 7
138
- OrderYX = 0
139
- OrderXY = 1
140
153
141
154
def __init__ (self , lltools , iface , parent ):
142
155
super (SettingsWidget , self ).__init__ (parent )
@@ -217,7 +230,7 @@ def restoreDefaults(self):
217
230
self .captureProjectionComboBox .setCurrentIndex (self .ProjectionTypeWgs84 )
218
231
self .wgs84NumberFormatComboBox .setCurrentIndex (0 )
219
232
self .otherNumberFormatComboBox .setCurrentIndex (0 )
220
- self .coordOrderComboBox .setCurrentIndex (self .OrderYX )
233
+ self .coordOrderComboBox .setCurrentIndex (CoordOrder .OrderYX )
221
234
self .otherTxt .setText ("" )
222
235
self .delimComboBox .setCurrentIndex (1 )
223
236
self .precisionSpinBox .setValue (0 )
@@ -236,7 +249,7 @@ def restoreDefaults(self):
236
249
237
250
### ZOOM TO SETTINGS ###
238
251
self .zoomToProjectionComboBox .setCurrentIndex (self .ProjectionTypeWgs84 )
239
- self .zoomToCoordOrderComboBox .setCurrentIndex (self .OrderYX )
252
+ self .zoomToCoordOrderComboBox .setCurrentIndex (CoordOrder .OrderYX )
240
253
self .persistentMarkerCheckBox .setCheckState (Qt .Checked )
241
254
self .zoomToProjectionSelectionWidget .setCrs (epsg4326 )
242
255
@@ -250,7 +263,7 @@ def restoreDefaults(self):
250
263
### Multi-zoom Settings ###
251
264
self .multiZoomToProjectionComboBox .setCurrentIndex (0 ) # WGS 84
252
265
self .multiZoomToProjectionSelectionWidget .setCrs (epsg4326 )
253
- self .multiCoordOrderComboBox .setCurrentIndex (self .OrderYX )
266
+ self .multiCoordOrderComboBox .setCurrentIndex (CoordOrder .OrderYX )
254
267
self .qmlLineEdit .setText ('' )
255
268
self .markerStyleComboBox .setCurrentIndex (0 )
256
269
self .extraDataSpinBox .setValue (0 )
@@ -292,7 +305,7 @@ def readSettings(self):
292
305
self .captureProjection = int (qset .value ('/LatLonTools/CaptureProjection' , self .ProjectionTypeWgs84 ))
293
306
self .delimiter = qset .value ('/LatLonTools/Delimiter' , ', ' )
294
307
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 ))
296
309
self .wgs84NumberFormat = int (qset .value ('/LatLonTools/WGS84NumberFormat' , 0 ))
297
310
self .otherNumberFormat = int (qset .value ('/LatLonTools/OtherNumberFormat' , 0 ))
298
311
self .plusCodesLength = int (qset .value ('/LatLonTools/PlusCodesLength' , 10 ))
@@ -301,15 +314,15 @@ def readSettings(self):
301
314
self .captureSuffix = qset .value ('/LatLonTools/CaptureSuffix' , '' )
302
315
303
316
### ZOOM TO SETTINGS ###
304
- self .zoomToCoordOrder = int (qset .value ('/LatLonTools/ZoomToCoordOrder' , self .OrderYX ))
317
+ self .zoomToCoordOrder = int (qset .value ('/LatLonTools/ZoomToCoordOrder' , CoordOrder .OrderYX ))
305
318
self .zoomToProjection = int (qset .value ('/LatLonTools/ZoomToCoordType' , 0 ))
306
319
self .persistentMarker = int (qset .value ('/LatLonTools/PersistentMarker' , Qt .Checked ))
307
320
self .zoomToCustomCrsAuthId = qset .value ('/LatLonTools/ZoomToCustomCrsId' , 'EPSG:4326' )
308
321
self .zoomToProjectionSelectionWidget .setCrs (QgsCoordinateReferenceSystem (self .zoomToCustomCrsAuthId ))
309
322
310
323
### MULTI-ZOOM CUSTOM QML STYLE ###
311
324
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 ))
313
326
self .multiZoomNumCol = int (qset .value ('/LatLonTools/MultiZoomExtraData' , 0 ))
314
327
self .multiZoomStyleID = int (qset .value ('/LatLonTools/MultiZoomStyleID' , 0 ))
315
328
self .qmlStyle = qset .value ('/LatLonTools/QmlStyle' , '' )
0 commit comments