@@ -69,28 +69,30 @@ def getSupportedOutputTableExtensions():
69
69
70
70
71
71
def getRasterLayers (sorting = True ):
72
- layers = QgsMapLayerRegistry .instance ().mapLayers ().values ()
72
+ layers = QgsProject .instance ().layerTreeRoot ().findLayers ()
73
73
raster = []
74
74
75
75
for layer in layers :
76
- if layer .type () == layer .RasterLayer :
77
- if layer .providerType () == 'gdal' : # only gdal file-based layers
78
- raster .append (layer )
76
+ mapLayer = layer .layer ()
77
+ if mapLayer .type () == QgsMapLayer .RasterLayer :
78
+ if mapLayer .providerType () == 'gdal' : # only gdal file-based layers
79
+ raster .append (mapLayer )
79
80
if sorting :
80
81
return sorted (raster , key = lambda layer : layer .name ().lower ())
81
82
else :
82
83
return raster
83
84
84
85
85
86
def getVectorLayers (shapetype = [- 1 ], sorting = True ):
86
- layers = QgsMapLayerRegistry .instance ().mapLayers ().values ()
87
+ layers = QgsProject .instance ().layerTreeRoot ().findLayers ()
87
88
vector = []
88
89
for layer in layers :
89
- if layer .type () == layer .VectorLayer :
90
- if shapetype == ALL_TYPES or layer .geometryType () in shapetype :
91
- uri = unicode (layer .source ())
90
+ mapLayer = layer .layer ()
91
+ if mapLayer .type () == QgsMapLayer .VectorLayer :
92
+ if shapetype == ALL_TYPES or mapLayer .geometryType () in shapetype :
93
+ uri = unicode (mapLayer .source ())
92
94
if not uri .lower ().endswith ('csv' ) and not uri .lower ().endswith ('dbf' ):
93
- vector .append (layer )
95
+ vector .append (mapLayer )
94
96
if sorting :
95
97
return sorted (vector , key = lambda layer : layer .name ().lower ())
96
98
else :
@@ -105,11 +107,12 @@ def getAllLayers():
105
107
106
108
107
109
def getTables (sorting = True ):
108
- layers = QgsMapLayerRegistry .instance ().mapLayers ().values ()
109
- tables = list ()
110
+ layers = QgsProject .instance ().layerTreeRoot ().findLayers ()
111
+ tables = []
110
112
for layer in layers :
111
- if layer .type () == layer .VectorLayer :
112
- tables .append (layer )
113
+ mapLayer = layer .layer ()
114
+ if mapLayer .type () == QgsMapLayer .VectorLayer :
115
+ tables .append (mapLayer )
113
116
if sorting :
114
117
return sorted (tables , key = lambda table : table .name ().lower ())
115
118
else :
@@ -119,7 +122,7 @@ def getTables(sorting=True):
119
122
def extent (layers ):
120
123
first = True
121
124
for layer in layers :
122
- if not isinstance (layer , (QgsRasterLayer , QgsVectorLayer )):
125
+ if not isinstance (layer , (QgsMapLayer . QgsRasterLayer , QgsMapLayer . QgsVectorLayer )):
123
126
layer = getObjectFromUri (layer )
124
127
if layer is None :
125
128
continue
0 commit comments