Skip to content

Commit fd817ec

Browse files
committed
fix selected query
1 parent 4bc7402 commit fd817ec

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

python/plugins/db_manager/dlg_sql_window.py

+13-11
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ def updatePresetsCombobox(self):
101101
self.presetCombo.setCurrentIndex(-1)
102102

103103
def storePreset(self):
104-
query = self.editSql.text()
104+
query = self._getSqlQuery()
105+
if query == "": return
105106
name = self.presetName.text()
106107
QgsProject.instance().writeEntry('DBManager','savedQueries/q'+str(name.__hash__())+'/name', name )
107108
QgsProject.instance().writeEntry('DBManager','savedQueries/q'+str(name.__hash__())+'/query', query )
@@ -140,12 +141,8 @@ def clearSql(self):
140141

141142
def executeSql(self):
142143

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
149146

150147
QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
151148

@@ -184,9 +181,8 @@ def loadSqlLayer(self):
184181
QMessageBox.warning(self, self.tr( "DB Manager" ), self.tr( "You must fill the required fields: \ngeometry column - column with unique integer values" ) )
185182
return
186183

187-
query = self.editSql.text()
188-
if query == "":
189-
return
184+
query = self._getSqlQuery()
185+
if query == "": return
190186

191187
# remove a trailing ';' from query if present
192188
if query.strip().endswith(';'):
@@ -219,7 +215,7 @@ def loadSqlLayer(self):
219215
QApplication.restoreOverrideCursor()
220216

221217
def fillColumnCombos(self):
222-
query = self.editSql.text()
218+
query = self._getSqlQuery()
223219
if query == "": return
224220

225221
QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
@@ -318,3 +314,9 @@ def initCompleter(self):
318314

319315
api.prepare()
320316
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

Comments
 (0)