Skip to content

Commit

Permalink
[db-manager] Update sql dialog buttons status
Browse files Browse the repository at this point in the history
Fixes #19958 - Database manager allows one to create saved query with no name
  • Loading branch information
elpaso committed Sep 27, 2018
1 parent 94ded32 commit c06c475
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions python/plugins/db_manager/dlg_sql_layer_window.py
Expand Up @@ -116,6 +116,10 @@ def __init__(self, iface, layer, parent=None):
self.presetCombo.activated[str].connect(self.loadPreset)
self.presetCombo.activated[str].connect(self.presetName.setText)

self.editSql.textChanged.connect(self.updatePresetButtonsState)
self.presetName.textChanged.connect(self.updatePresetButtonsState)
self.presetCombo.currentIndexChanged.connect(self.updatePresetButtonsState)

self.updatePresetsCombobox()

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

def updatePresetButtonsState(self, *args):
"""Slot called when the combo box or the sql or the query name have changed:
sets store button state"""
self.presetStore.setEnabled(bool(self._getSqlQuery() and self.presetName.text()))
self.presetDelete.setEnabled(bool(self.presetCombo.currentIndex() != -1))

def updatePresetsCombobox(self):
self.presetCombo.clear()

Expand Down

0 comments on commit c06c475

Please sign in to comment.