示例#1
0
    def __init__(self, iface):
        QgsMapTool.__init__(self, iface.mapCanvas())
        self.result_renderer = RubberBandResultRenderer()

        self.canvas = iface.mapCanvas()
        #self.emitPoint = QgsMapToolEmitPoint(self.canvas)
        self.iface = iface

        self.cursor = QCursor(QPixmap(":/plugins/osminfo/icons/cursor.png"), 1,
                              1)
        #self.visibilityChanged.connect(self.result_renderer.clear)

        self.docWidgetResults = ResultsDialog("OSM Info", self.result_renderer,
                                              self.iface.mainWindow())
        self.docWidgetResults.setVisible(False)
        self.docWidgetResults.setFloating(True)
        self.docWidgetResults.visibilityChanged.connect(
            self.docWidgetResultsVisChange)
    def __init__(self, iface):
        QDockWidget.__init__(self, iface.mainWindow())
        self.setupUi(self)

        self.iface = iface
        self.search_threads = None  # []
        self.result_renderer = RubberBandResultRenderer(iface)

        if hasattr(self.txtSearch, 'setPlaceholderText'):
            self.txtSearch.setPlaceholderText(self.tr("Address..."))

        self.txtSearch.textChanged.connect(self.start_geocode)
        self.cmbGeocoder.currentIndexChanged.connect(self.start_geocode)

        geocoders = GeocoderFactory.get_geocoders_names()
        geocoders.sort()
        for geocoder_name in geocoders:
            icon_path = GeocoderFactory.get_geocoder(geocoder_name).icon_path
            self.cmbGeocoder.addItem(QIcon(icon_path), geocoder_name)

        self.lstSearchResult.currentItemChanged.connect(self.result_selected)
        self.lstSearchResult.itemDoubleClicked.connect(self.result_selected)

        self.visibilityChanged.connect(self.result_renderer.clear)