Skip to content

Commit c06c475

Browse files
committedSep 27, 2018
[db-manager] Update sql dialog buttons status
Fixes #19958 - Database manager allows one to create saved query with no name
1 parent 94ded32 commit c06c475

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed
 

‎python/plugins/db_manager/dlg_sql_layer_window.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ def __init__(self, iface, layer, parent=None):
116116
self.presetCombo.activated[str].connect(self.loadPreset)
117117
self.presetCombo.activated[str].connect(self.presetName.setText)
118118

119+
self.editSql.textChanged.connect(self.updatePresetButtonsState)
120+
self.presetName.textChanged.connect(self.updatePresetButtonsState)
121+
self.presetCombo.currentIndexChanged.connect(self.updatePresetButtonsState)
122+
119123
self.updatePresetsCombobox()
120124

121125
self.geomCombo.setEditable(True)
@@ -186,6 +190,12 @@ def __init__(self, iface, layer, parent=None):
186190
def getQueryHash(self, name):
187191
return 'q%s' % md5(name.encode('utf8')).hexdigest()
188192

193+
def updatePresetButtonsState(self, *args):
194+
"""Slot called when the combo box or the sql or the query name have changed:
195+
sets store button state"""
196+
self.presetStore.setEnabled(bool(self._getSqlQuery() and self.presetName.text()))
197+
self.presetDelete.setEnabled(bool(self.presetCombo.currentIndex() != -1))
198+
189199
def updatePresetsCombobox(self):
190200
self.presetCombo.clear()
191201

0 commit comments

Comments
 (0)
Please sign in to comment.