@@ -94,45 +94,48 @@ def run(item, action, mainwindow):
94
94
try :
95
95
group = legend .addGroup (u'%s topology' % toponame )
96
96
97
+ provider = db .dbplugin ().providerName ()
98
+ uri = db .uri ();
99
+
97
100
# node
98
- layer = db . toSqlLayer ( u'SELECT * FROM %s. node' % quoteId ( toponame ),
99
- 'geom' , 'node_id' , u'%s.nodes' % toponame )
101
+ uri . setDataSource ( toponame , ' node', 'geom' , '' , 'node_id' )
102
+ layer = QgsVectorLayer ( uri . uri () , u'%s.nodes' % toponame , provider )
100
103
layer .loadNamedStyle (os .path .join (template_dir , 'node.qml' ))
101
104
registry .addMapLayer (layer )
102
105
legend .moveLayer (layer , group )
103
106
104
107
# edge
105
- layer = db . toSqlLayer ( u'SELECT * FROM %s. edge_data' % quoteId ( toponame ),
106
- 'geom' , 'edge_id' , u'%s.edges' % toponame )
108
+ uri . setDataSource ( toponame , ' edge_data', 'geom' , '' , 'edge_id' )
109
+ layer = QgsVectorLayer ( uri . uri () , u'%s.edges' % toponame , provider )
107
110
layer .loadNamedStyle (os .path .join (template_dir , 'edge_style.qml' ))
108
111
registry .addMapLayer (layer )
109
112
legend .moveLayer (layer , group )
110
113
111
114
# face_left
112
- layer = db . toSqlLayer ( u'SELECT * FROM %s. edge_data' % quoteId ( toponame ),
113
- 'geom' , 'edge_id' , u'%s.face_left' % toponame )
115
+ uri . setDataSource ( toponame , ' edge_data', 'geom' , '' , 'edge_id' )
116
+ layer = QgsVectorLayer ( uri . uri () , u'%s.face_left' % toponame , provider )
114
117
layer .loadNamedStyle (os .path .join (template_dir , 'face_left.qml' ))
115
118
registry .addMapLayer (layer )
116
119
legend .moveLayer (layer , group )
117
120
118
121
# face_right
119
- layer = db . toSqlLayer ( u'SELECT * FROM %s. edge_data' % quoteId ( toponame ),
120
- 'geom' , 'edge_id' , u'%s.face_right' % toponame )
122
+ uri . setDataSource ( toponame , ' edge_data', 'geom' , '' , 'edge_id' )
123
+ layer = QgsVectorLayer ( uri . uri () , u'%s.face_right' % toponame , provider )
121
124
layer .loadNamedStyle (os .path .join (template_dir , 'face_right.qml' ))
122
125
registry .addMapLayer (layer )
123
126
legend .moveLayer (layer , group )
124
127
125
128
# next_left
126
- layer = db . toSqlLayer ( u'SELECT * FROM %s. edge_data' % quoteId ( toponame ),
127
- 'geom' , 'edge_id' , u'%s.next_left' % toponame )
129
+ uri . setDataSource ( toponame , ' edge_data', 'geom' , '' , 'edge_id' )
130
+ layer = QgsVectorLayer ( uri . uri () , u'%s.next_left' % toponame , provider )
128
131
layer .loadNamedStyle (os .path .join (template_dir , 'next_left.qml' ))
129
132
registry .addMapLayer (layer )
130
133
legend .setLayerVisible (layer , False )
131
134
legend .moveLayer (layer , group )
132
135
133
136
# next_right
134
- layer = db . toSqlLayer ( u'SELECT * FROM %s. edge_data' % toponame ,
135
- 'geom' , 'edge_id' , u'%s.next_right' % toponame )
137
+ uri . setDataSource ( toponame , ' edge_data', 'geom' , '' , 'edge_id' )
138
+ layer = QgsVectorLayer ( uri . uri () , u'%s.next_right' % toponame , provider )
136
139
layer .loadNamedStyle (os .path .join (template_dir , 'next_right.qml' ))
137
140
registry .addMapLayer (layer )
138
141
legend .setLayerVisible (layer , False )
0 commit comments