From 2eb22d93ff0cd5c7c046fba1631c4061c387b3a7 Mon Sep 17 00:00:00 2001 From: rldhont Date: Thu, 25 Oct 2018 09:30:59 +0200 Subject: [PATCH] [BUGFIX][DbManager] SQL Layer: fix unique combo setting in QGIS 3 When opening Update SQL layer, the unique combobox is not well set specifically with oracle. It's a forward porting of #7872 Funded by Ifremer --- python/plugins/db_manager/dlg_sql_layer_window.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/plugins/db_manager/dlg_sql_layer_window.py b/python/plugins/db_manager/dlg_sql_layer_window.py index fc6e8e11cf72..8f97c780eaa0 100644 --- a/python/plugins/db_manager/dlg_sql_layer_window.py +++ b/python/plugins/db_manager/dlg_sql_layer_window.py @@ -177,9 +177,8 @@ def __init__(self, iface, layer, parent=None): item.setCheckState(Qt.Checked) else: keyColumn = uri.keyColumn() - for item in self.uniqueModel.findItems("*", Qt.MatchWildcard): - if item.data() == keyColumn: - self.uniqueCombo.setCurrentIndex(self.uniqueModel.indexFromItem(item).row()) + if self.uniqueModel.findItems(keyColumn): + self.uniqueCombo.setEditText(keyColumn) # Finally layer name, filter and selectAtId self.layerNameEdit.setText(layer.name())