Skip to content

Commit 4e3510e

Browse files
committed
[dbmanager] Try to set sensible default column choice for sql window
1 parent 3bf6f3e commit 4e3510e

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

python/plugins/db_manager/dlg_sql_window.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,11 +244,31 @@ def fillColumnCombos(self):
244244
if c:
245245
c.close()
246246
del c
247+
248+
# get sensible default columns. do this before sorting in case there's hints in the column order (eg, id is more likely to be first)
249+
try:
250+
defaultGeomCol = next(col for col in cols if col in ['geom','geometry','the_geom'])
251+
except:
252+
defaultGeomCol = None
253+
try:
254+
defaultUniqueCol = [col for col in cols if 'id' in col][0]
255+
except:
256+
defaultUniqueCol = None
247257

248258
cols.sort()
249259
self.uniqueCombo.addItems( cols )
250260
self.geomCombo.addItems( cols )
251261

262+
# set sensible default columns
263+
try:
264+
self.geomCombo.setCurrentIndex( cols.index(defaultGeomCol) )
265+
except:
266+
pass
267+
try:
268+
self.uniqueCombo.setCurrentIndex( cols.index(defaultUniqueCol) )
269+
except:
270+
pass
271+
252272
QApplication.restoreOverrideCursor()
253273

254274
def copySelectedResults(self):

0 commit comments

Comments
 (0)