Skip to content

Commit 247aa12

Browse files
authored
Merge pull request #38 from pgRouting/develop
Version 2.2
2 parents 6a97593 + 9abc433 commit 247aa12

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

functions/kdijkstra_cost.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def prepare(self, canvasItemList):
3838
resultNodesTextAnnotations = canvasItemList['annotations']
3939
for anno in resultNodesTextAnnotations:
4040
anno.setVisible(False)
41+
self.iface.mapCanvas().scene().removeItem(anno)
4142
canvasItemList['annotations'] = []
4243

4344
def getQuery(self, args):
@@ -146,6 +147,8 @@ def draw(self, rows, con, args, geomType, canvasItemList, mapCanvas):
146147

147148
textAnnotation.update()
148149
resultNodesTextAnnotations.append(textAnnotation)
150+
canvasItemList['annotations'] = resultNodesTextAnnotations
151+
149152

150153
def __init__(self, ui):
151154
FunctionBase.__init__(self, ui)

metadata.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ qgisMaximumVersion=2.99
88
author=Anita Graser, Ko Nagase, Vicky Vergara
99
1010
changelog=2.2.0
11+
- Support for pgRouting V2.0 up to v2.5
12+
- BBOX is optional
1113
2.1.0
1214
- change support sites
1315
- port to pgRouting 2.1 API by pgRouting team

pgRoutingLayer.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,20 +203,20 @@ def initGui(self):
203203
self.dock.lineEditDistance.setValidator(QDoubleValidator())
204204
self.dock.lineEditAlpha.setValidator(QDoubleValidator())
205205
self.dock.lineEditPaths.setValidator(QIntValidator())
206-
self.loadSettings()
207206

208207
#populate the combo with connections
209208
self.reloadMessage = False
210209
self.reloadConnections()
210+
self.loadSettings()
211211
Utils.logMessage("startup version " + str(self.version))
212212
self.reloadMessage = True
213213

214214
def show(self):
215215
self.iface.addDockWidget(Qt.LeftDockWidgetArea, self.dock)
216216

217217
def unload(self):
218-
self.saveSettings()
219218
self.clear()
219+
self.saveSettings()
220220
# Remove the plugin menu item and icon
221221
self.iface.removePluginDatabaseMenu("&pgRouting Layer", self.action)
222222
self.iface.removeDockWidget(self.dock)
@@ -869,8 +869,10 @@ def clear(self):
869869
for anno in self.canvasItemList['annotations']:
870870
try:
871871
anno.setVisible(False)
872+
self.iface.mapCanvas().scene().removeItem(anno)
872873
except RuntimeError, e:
873-
Utils.logMessage("anno.setVisible(False) failed, " + e.message, QgsMessageLog.WARNING)
874+
QApplication.restoreOverrideCursor()
875+
QMessageBox.critical(self.dock, self.dock.windowTitle(), '%s' % e)
874876
self.canvasItemList['annotations'] = []
875877
for path in self.canvasItemList['paths']:
876878
path.reset(Utils.getRubberBandType(False))
@@ -1202,7 +1204,7 @@ def findNearestLink(self, args, pt):
12021204

12031205
def loadSettings(self):
12041206
settings = QSettings()
1205-
idx = self.dock.comboConnections.findText(Utils.getStringValue(settings, '/pgRoutingLayer/Database', ''))
1207+
idx = self.dock.comboConnections.findText(settings.value('/pgRoutingLayer/Database', type=str))
12061208
if idx >= 0:
12071209
self.dock.comboConnections.setCurrentIndex(idx)
12081210
idx = self.dock.comboBoxFunction.findText(Utils.getStringValue(settings, '/pgRoutingLayer/Function', 'dijkstra'))

0 commit comments

Comments
 (0)