def updateQuads(self, v=None): isSimpleMode = self.radioButton_Simple.isChecked() if isSimpleMode: self.dialog.clearRubberBands() return apiChanged23 = QGis.QGIS_VERSION_INT >= 20300 canvas = self.dialog.iface.mapCanvas() mapSettings = canvas.mapSettings( ) if apiChanged23 else canvas.mapRenderer() baseExtent = RotatedRect.fromMapSettings(mapSettings) p = { "lineEdit_centerX": self.lineEdit_centerX.text(), "lineEdit_centerY": self.lineEdit_centerY.text(), "lineEdit_rectWidth": self.lineEdit_rectWidth.text(), "lineEdit_rectHeight": self.lineEdit_rectHeight.text(), "spinBox_Height": self.spinBox_Height.value() } quadtree = createQuadTree(baseExtent, p) if quadtree: self.dialog.createRubberBands(baseExtent, quadtree) self.dialog.setWindowState(self.windowState() & ~Qt.WindowMinimized | Qt.WindowActive) else: self.dialog.clearRubberBands()
def quadtree(self): if self._quadtree: self._quadtree if self.baseExtent is None: return properties = self.data.get(ObjectTreeItem.ITEM_DEM, {}) self._quadtree = createQuadTree(self.baseExtent, properties) return self._quadtree
def updateQuads(self, v=None): isSimpleMode = self.radioButton_Simple.isChecked() if isSimpleMode: self.dialog.clearRubberBands() return apiChanged23 = QGis.QGIS_VERSION_INT >= 20300 canvas = self.dialog.iface.mapCanvas() mapSettings = canvas.mapSettings() if apiChanged23 else canvas.mapRenderer() baseExtent = RotatedRect.fromMapSettings(mapSettings) p = {"lineEdit_centerX": self.lineEdit_centerX.text(), "lineEdit_centerY": self.lineEdit_centerY.text(), "lineEdit_rectWidth": self.lineEdit_rectWidth.text(), "lineEdit_rectHeight": self.lineEdit_rectHeight.text(), "spinBox_Height": self.spinBox_Height.value()} quadtree = createQuadTree(baseExtent, p) if quadtree: self.dialog.createRubberBands(baseExtent, quadtree) self.dialog.setWindowState(self.windowState() & ~Qt.WindowMinimized | Qt.WindowActive) else: self.dialog.clearRubberBands()