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)