def __init__(self, logger, parent=None):
QDialog.__init__(self, parent)
uic.loadUi(os.path.join(os.path.dirname(__file__), "res/create_layer.ui"), self)
self.__logger = logger
for lid, layer in QgsMapLayerRegistry.instance().mapLayers().iteritems():
logging.info('layer name: {}'.format(layer.name()))
if layer.type() == QgsMapLayer.VectorLayer and layer.customProperty("projected_layer") is None:
if layer.geometryType() == QGis.Line:
self.geometryLayer.addItem(layer.name(), layer.id())
self.dataLayer.addItem(layer.name(), layer.id())
if self.dataLayer.count():
self.__set_data_layer(self.dataLayer.currentIndex())
if self.geometryLayer.count():
self.__set_geometry_layer(self.geometryLayer.currentIndex())
self.dataLayer.currentIndexChanged.connect(self.__set_data_layer)
self.geometryLayer.currentIndexChanged.connect(self.__set_geometry_layer)
评论列表
文章目录