def __init__(self,iface): self.iface = iface QDockWidget.__init__(self) self.setupUi(self) self.iface.addDockWidget(Qt.BottomDockWidgetArea,self) self.canvas = self.iface.mapCanvas() self.rb = QgsRubberBand(self.canvas, QGis.Point) self.rb.setColor(QColor( 255, 0, 0, 150 )) self.searchCacheLimit = 1000 self.wgs84 = QgsCoordinateReferenceSystem() self.wgs84.createFromSrid(4326) self.proj = self.canvas.mapRenderer().destinationCrs() self.transform = QgsCoordinateTransform(self.wgs84, self.proj) self.bSearch.clicked.connect(self.startSearch) self.eOutput.currentItemChanged.connect(self.itemChanged) self.eOutput.clickedOutsideOfItems.connect(self.itemChanged) self.eText.cleared.connect(self.clearEdit) self.canvas.mapRenderer().destinationSrsChanged.connect(self.crsChanged) self.iface.newProjectCreated.connect(self.clearEdit) self.iface.projectRead.connect(self.clearEdit) self.cbCenter.stateChanged.connect(self.autocenter) db = cacheDB() self.autocompleteList = db.getAutocompleteList() db.closeConnection() self.completer = QCompleter(self.autocompleteList) self.completer.setCaseSensitivity(Qt.CaseInsensitive) self.eText.setCompleter(self.completer)
def unload(self): self.dock.bSearch.clicked.disconnect(self.dock.startSearch) self.dock.eOutput.currentItemChanged.disconnect(self.dock.itemChanged) self.dock.eOutput.clickedOutsideOfItems.disconnect(self.dock.itemChanged) self.dock.eText.cleared.disconnect(self.dock.clearEdit) self.dock.canvas.mapRenderer().destinationSrsChanged.disconnect(self.dock.crsChanged) self.dock.iface.newProjectCreated.disconnect(self.dock.clearEdit) self.dock.iface.projectRead.disconnect(self.dock.clearEdit) self.dock.cbCenter.stateChanged.disconnect(self.dock.autocenter) self.iface.removeDockWidget(self.dock) self.dock.rb.reset(QGis.Point) del self.dock.rb db = cacheDB() db.addAutocompleteList(self.dock.autocompleteList)