Skip to content

Commit 2ca6992

Browse files
committed
[oracle] Fix build warnings
1 parent f9e1088 commit 2ca6992

File tree

2 files changed

+59
-17
lines changed

2 files changed

+59
-17
lines changed

src/providers/oracle/qgsoracleprovider.cpp

+48
Original file line numberDiff line numberDiff line change
@@ -1864,6 +1864,7 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
18641864
switch ( type )
18651865
{
18661866
case QgsWkbTypes::Point25D:
1867+
case QgsWkbTypes::PointZ:
18671868
dim = 3;
18681869
FALLTHROUGH;
18691870

@@ -1877,6 +1878,8 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
18771878

18781879
case QgsWkbTypes::LineString25D:
18791880
case QgsWkbTypes::MultiLineString25D:
1881+
case QgsWkbTypes::LineStringZ:
1882+
case QgsWkbTypes::MultiLineStringZ:
18801883
dim = 3;
18811884
FALLTHROUGH;
18821885

@@ -1914,6 +1917,8 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
19141917

19151918
case QgsWkbTypes::Polygon25D:
19161919
case QgsWkbTypes::MultiPolygon25D:
1920+
case QgsWkbTypes::PolygonZ:
1921+
case QgsWkbTypes::MultiPolygonZ:
19171922
dim = 3;
19181923
FALLTHROUGH;
19191924

@@ -1955,6 +1960,7 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
19551960
break;
19561961

19571962
case QgsWkbTypes::MultiPoint25D:
1963+
case QgsWkbTypes::MultiPointZ:
19581964
dim = 3;
19591965
FALLTHROUGH;
19601966

@@ -1978,8 +1984,50 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
19781984
}
19791985
break;
19801986

1987+
// currently unsupported curved types
1988+
case QgsWkbTypes::CircularString:
1989+
case QgsWkbTypes::CircularStringZ:
1990+
case QgsWkbTypes::CircularStringM:
1991+
case QgsWkbTypes::CircularStringZM:
1992+
case QgsWkbTypes::CompoundCurve:
1993+
case QgsWkbTypes::CompoundCurveZ:
1994+
case QgsWkbTypes::CompoundCurveM:
1995+
case QgsWkbTypes::CompoundCurveZM:
1996+
case QgsWkbTypes::CurvePolygon:
1997+
case QgsWkbTypes::CurvePolygonZ:
1998+
case QgsWkbTypes::CurvePolygonM:
1999+
case QgsWkbTypes::CurvePolygonZM:
2000+
case QgsWkbTypes::MultiCurve:
2001+
case QgsWkbTypes::MultiCurveZ:
2002+
case QgsWkbTypes::MultiCurveM:
2003+
case QgsWkbTypes::MultiCurveZM:
2004+
case QgsWkbTypes::MultiSurface:
2005+
case QgsWkbTypes::MultiSurfaceZ:
2006+
case QgsWkbTypes::MultiSurfaceM:
2007+
case QgsWkbTypes::MultiSurfaceZM:
2008+
2009+
// unsupported M values
2010+
case QgsWkbTypes::PointM:
2011+
case QgsWkbTypes::PointZM:
2012+
case QgsWkbTypes::LineStringM:
2013+
case QgsWkbTypes::LineStringZM:
2014+
case QgsWkbTypes::PolygonM:
2015+
case QgsWkbTypes::PolygonZM:
2016+
case QgsWkbTypes::MultiPointM:
2017+
case QgsWkbTypes::MultiPointZM:
2018+
case QgsWkbTypes::MultiLineStringM:
2019+
case QgsWkbTypes::MultiLineStringZM:
2020+
case QgsWkbTypes::MultiPolygonM:
2021+
case QgsWkbTypes::MultiPolygonZM:
2022+
2023+
// other unsupported or missing geometry types
2024+
case QgsWkbTypes::GeometryCollection:
2025+
case QgsWkbTypes::GeometryCollectionZ:
2026+
case QgsWkbTypes::GeometryCollectionM:
2027+
case QgsWkbTypes::GeometryCollectionZM:
19812028
case QgsWkbTypes::Unknown:
19822029
case QgsWkbTypes::NoGeometry:
2030+
19832031
g.isNull = true;
19842032
break;
19852033
}

src/providers/oracle/qgsoracletablemodel.cpp

+11-17
Original file line numberDiff line numberDiff line change
@@ -227,29 +227,23 @@ void QgsOracleTableModel::setSql( const QModelIndex &index, const QString &sql )
227227

228228
QIcon QgsOracleTableModel::iconForWkbType( QgsWkbTypes::Type type )
229229
{
230-
switch ( type )
230+
switch ( QgsWkbTypes::geometryType( type ) )
231231
{
232-
case QgsWkbTypes::Point:
233-
case QgsWkbTypes::Point25D:
234-
case QgsWkbTypes::MultiPoint:
235-
case QgsWkbTypes::MultiPoint25D:
232+
case QgsWkbTypes::PointGeometry:
236233
return QgsApplication::getThemeIcon( "/mIconPointLayer.svg" );
237-
case QgsWkbTypes::LineString:
238-
case QgsWkbTypes::LineString25D:
239-
case QgsWkbTypes::MultiLineString:
240-
case QgsWkbTypes::MultiLineString25D:
234+
235+
case QgsWkbTypes::LineGeometry:
241236
return QgsApplication::getThemeIcon( "/mIconLineLayer.svg" );
242-
case QgsWkbTypes::Polygon:
243-
case QgsWkbTypes::Polygon25D:
244-
case QgsWkbTypes::MultiPolygon:
245-
case QgsWkbTypes::MultiPolygon25D:
237+
238+
case QgsWkbTypes::PolygonGeometry:
246239
return QgsApplication::getThemeIcon( "/mIconPolygonLayer.svg" );
247-
case QgsWkbTypes::NoGeometry:
240+
241+
case QgsWkbTypes::UnknownGeometry:
242+
return QgsApplication::getThemeIcon( "/mIconLayer.png" );
243+
244+
case QgsWkbTypes::NullGeometry:
248245
return QgsApplication::getThemeIcon( "/mIconTableLayer.png" );
249-
case QgsWkbTypes::Unknown:
250-
break;
251246
}
252-
return QgsApplication::getThemeIcon( "/mIconLayer.png" );
253247
}
254248

255249
bool QgsOracleTableModel::setData( const QModelIndex &idx, const QVariant &value, int role )

0 commit comments

Comments
 (0)