@@ -101,7 +101,8 @@ def updatePresetsCombobox(self):
101
101
self .presetCombo .setCurrentIndex (- 1 )
102
102
103
103
def storePreset (self ):
104
- query = self .editSql .text ()
104
+ query = self ._getSqlQuery ()
105
+ if query == "" : return
105
106
name = self .presetName .text ()
106
107
QgsProject .instance ().writeEntry ('DBManager' ,'savedQueries/q' + str (name .__hash__ ())+ '/name' , name )
107
108
QgsProject .instance ().writeEntry ('DBManager' ,'savedQueries/q' + str (name .__hash__ ())+ '/query' , query )
@@ -140,12 +141,8 @@ def clearSql(self):
140
141
141
142
def executeSql (self ):
142
143
143
- sql = self .editSql .selectedText ()
144
- if len (sql ) == 0 :
145
- sql = self .editSql .text ()
146
-
147
- if sql == "" :
148
- return
144
+ sql = self ._getSqlQuery ()
145
+ if sql == "" : return
149
146
150
147
QApplication .setOverrideCursor (QCursor (Qt .WaitCursor ))
151
148
@@ -184,9 +181,8 @@ def loadSqlLayer(self):
184
181
QMessageBox .warning (self , self .tr ( "DB Manager" ), self .tr ( "You must fill the required fields: \n geometry column - column with unique integer values" ) )
185
182
return
186
183
187
- query = self .editSql .text ()
188
- if query == "" :
189
- return
184
+ query = self ._getSqlQuery ()
185
+ if query == "" : return
190
186
191
187
# remove a trailing ';' from query if present
192
188
if query .strip ().endswith (';' ):
@@ -219,7 +215,7 @@ def loadSqlLayer(self):
219
215
QApplication .restoreOverrideCursor ()
220
216
221
217
def fillColumnCombos (self ):
222
- query = self .editSql . text ()
218
+ query = self ._getSqlQuery ()
223
219
if query == "" : return
224
220
225
221
QApplication .setOverrideCursor (QCursor (Qt .WaitCursor ))
@@ -318,3 +314,9 @@ def initCompleter(self):
318
314
319
315
api .prepare ()
320
316
self .editSql .lexer ().setAPIs (api )
317
+
318
+ def _getSqlQuery (self ):
319
+ sql = self .editSql .selectedText ()
320
+ if len (sql ) == 0 :
321
+ sql = self .editSql .text ()
322
+ return sql
0 commit comments