class ExtentSelectionPanel(QtGui.QWidget): def __init__(self, dialog): super(ExtentSelectionPanel, self).__init__(None) self.dialog = dialog self.horizontalLayout = QtGui.QHBoxLayout(self) self.horizontalLayout.setSpacing(2) self.horizontalLayout.setMargin(0) self.text = QtGui.QLineEdit() #self.text.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) if hasattr(self.text, 'setPlaceholderText'): self.text.setPlaceholderText("[xmin,xmax,ymin,ymax] Leave blank to use full extent") self.horizontalLayout.addWidget(self.text) self.pushButton = QtGui.QPushButton() self.pushButton.setText("Define in canvas") self.pushButton.clicked.connect(self.selectOnCanvas) self.horizontalLayout.addWidget(self.pushButton) self.setLayout(self.horizontalLayout) canvas = config.iface.mapCanvas() self.prevMapTool = canvas.mapTool() self.tool = RectangleMapTool(canvas) self.connect(self.tool, SIGNAL("rectangleCreated()"), self.fillCoords) def selectOnCanvas(self): canvas = config.iface.mapCanvas() canvas.setMapTool(self.tool) self.dialog.showMinimized() def fillCoords(self): r = self.tool.rectangle() self.setValueFromRect(r) def setValueFromRect(self,r): s = str(r.xMinimum()) + "," + str(r.xMaximum()) + "," + str(r.yMinimum()) + "," + str(r.yMaximum()) self.text.setText(s) self.tool.reset() canvas = config.iface.mapCanvas() canvas.setMapTool(self.prevMapTool) self.dialog.showNormal() self.dialog.raise_() self.dialog.activateWindow() def getValue(self): text = self.text.text().strip() if text == "": return None else: return text.split(",")
class ExtentSelectionPanel(QtGui.QWidget): def __init__(self, dialog): super(ExtentSelectionPanel, self).__init__(None) self.dialog = dialog self.horizontalLayout = QtGui.QHBoxLayout(self) self.horizontalLayout.setSpacing(2) self.horizontalLayout.setMargin(0) self.text = QtGui.QLineEdit() if hasattr(self.text, 'setPlaceholderText'): self.text.setPlaceholderText( "[xmin,xmax,ymin,ymax] Leave blank to use full extent") self.horizontalLayout.addWidget(self.text) self.pushButton = QtGui.QPushButton() self.pushButton.setText("Define in canvas") self.pushButton.clicked.connect(self.selectOnCanvas) self.horizontalLayout.addWidget(self.pushButton) self.setLayout(self.horizontalLayout) canvas = config.iface.mapCanvas() self.prevMapTool = canvas.mapTool() self.tool = RectangleMapTool(canvas) self.connect(self.tool, SIGNAL('rectangleCreated()'), self.fillCoords) def selectOnCanvas(self): canvas = config.iface.mapCanvas() canvas.setMapTool(self.tool) self.dialog.showMinimized() def fillCoords(self): r = self.tool.rectangle() self.setValueFromRect(r) def setValueFromRect(self, r): s = str(r.xMinimum()) + "," + str(r.xMaximum()) + "," + str( r.yMinimum()) + "," + str(r.yMaximum()) self.text.setText(s) self.tool.reset() canvas = config.iface.mapCanvas() canvas.setMapTool(self.prevMapTool) self.dialog.showNormal() self.dialog.raise_() self.dialog.activateWindow() def getValue(self): text = self.text.text().strip() if text == "": return None else: return text.split(",")
def __init__(self, dialog): super(ExtentSelectionPanel, self).__init__(None) self.dialog = dialog self.horizontalLayout = QtGui.QHBoxLayout(self) self.horizontalLayout.setSpacing(2) self.horizontalLayout.setMargin(0) self.text = QtGui.QLineEdit() if hasattr(self.text, 'setPlaceholderText'): self.text.setPlaceholderText( "[xmin,xmax,ymin,ymax] Leave blank to use full extent") self.horizontalLayout.addWidget(self.text) self.pushButton = QtGui.QPushButton() self.pushButton.setText("Define in canvas") self.pushButton.clicked.connect(self.selectOnCanvas) self.horizontalLayout.addWidget(self.pushButton) self.setLayout(self.horizontalLayout) canvas = config.iface.mapCanvas() self.prevMapTool = canvas.mapTool() self.tool = RectangleMapTool(canvas) self.connect(self.tool, SIGNAL('rectangleCreated()'), self.fillCoords)
def __init__(self, dialog): super(ExtentSelectionPanel, self).__init__(None) self.dialog = dialog self.horizontalLayout = QtGui.QHBoxLayout(self) self.horizontalLayout.setSpacing(2) self.horizontalLayout.setMargin(0) self.text = QtGui.QLineEdit() if hasattr(self.text, 'setPlaceholderText'): self.text.setPlaceholderText("[xmin,xmax,ymin,ymax] Leave blank to use full extent") self.horizontalLayout.addWidget(self.text) self.pushButton = QtGui.QPushButton() self.pushButton.setText("Define in canvas") self.pushButton.clicked.connect(self.selectOnCanvas) self.horizontalLayout.addWidget(self.pushButton) self.setLayout(self.horizontalLayout) canvas = config.iface.mapCanvas() self.prevMapTool = canvas.mapTool() self.tool = RectangleMapTool(canvas) self.connect(self.tool, SIGNAL('rectangleCreated()'), self.fillCoords)