Skip to content

Commit 25587f6

Browse files
Simon Southnyalldawson
Simon South
authored andcommittedAug 10, 2018
[MSSQL] Correctly interpret geometry-type setting
Interpret a table's geometry type (as selected in the Data Source Manager) as a value from the QgsWkbTypes::Type enum, matching the values used to populate the combo box in QgsMssqlSourceSelectDelegate::createEditor(). This allows an empty table whose geometry type is set to "Polygon" to be selected and added using the dialog. Fixes #19578. (cherry-picked from a9ca69b)
1 parent a3d954b commit 25587f6

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed
 

‎src/providers/mssql/qgsmssqltablemodel.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,11 +321,11 @@ bool QgsMssqlTableModel::setData( const QModelIndex &idx, const QVariant &value,
321321

322322
if ( idx.column() == DbtmType || idx.column() == DbtmSrid || idx.column() == DbtmPkCol )
323323
{
324-
QgsWkbTypes::GeometryType geomType = ( QgsWkbTypes::GeometryType ) idx.sibling( idx.row(), DbtmType ).data( Qt::UserRole + 2 ).toInt();
324+
QgsWkbTypes::Type wkbType = ( QgsWkbTypes::Type ) idx.sibling( idx.row(), DbtmType ).data( Qt::UserRole + 2 ).toInt();
325325

326-
bool ok = geomType != QgsWkbTypes::UnknownGeometry;
326+
bool ok = wkbType != QgsWkbTypes::Unknown;
327327

328-
if ( ok && geomType != QgsWkbTypes::NullGeometry )
328+
if ( ok && wkbType != QgsWkbTypes::NoGeometry )
329329
idx.sibling( idx.row(), DbtmSrid ).data().toInt( &ok );
330330

331331
QStringList pkCols = idx.sibling( idx.row(), DbtmPkCol ).data( Qt::UserRole + 1 ).toStringList();

0 commit comments

Comments
 (0)