Пример #1
0
 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)
Пример #2
0
 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)