Skip to content

Commit

Permalink
[oracle] Fix build warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Aug 14, 2016
1 parent f9e1088 commit 2ca6992
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 17 deletions.
48 changes: 48 additions & 0 deletions src/providers/oracle/qgsoracleprovider.cpp
Expand Up @@ -1864,6 +1864,7 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
switch ( type )
{
case QgsWkbTypes::Point25D:
case QgsWkbTypes::PointZ:
dim = 3;
FALLTHROUGH;

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

case QgsWkbTypes::LineString25D:
case QgsWkbTypes::MultiLineString25D:
case QgsWkbTypes::LineStringZ:
case QgsWkbTypes::MultiLineStringZ:
dim = 3;
FALLTHROUGH;

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

case QgsWkbTypes::Polygon25D:
case QgsWkbTypes::MultiPolygon25D:
case QgsWkbTypes::PolygonZ:
case QgsWkbTypes::MultiPolygonZ:
dim = 3;
FALLTHROUGH;

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

case QgsWkbTypes::MultiPoint25D:
case QgsWkbTypes::MultiPointZ:
dim = 3;
FALLTHROUGH;

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

// currently unsupported curved types
case QgsWkbTypes::CircularString:
case QgsWkbTypes::CircularStringZ:
case QgsWkbTypes::CircularStringM:
case QgsWkbTypes::CircularStringZM:
case QgsWkbTypes::CompoundCurve:
case QgsWkbTypes::CompoundCurveZ:
case QgsWkbTypes::CompoundCurveM:
case QgsWkbTypes::CompoundCurveZM:
case QgsWkbTypes::CurvePolygon:
case QgsWkbTypes::CurvePolygonZ:
case QgsWkbTypes::CurvePolygonM:
case QgsWkbTypes::CurvePolygonZM:
case QgsWkbTypes::MultiCurve:
case QgsWkbTypes::MultiCurveZ:
case QgsWkbTypes::MultiCurveM:
case QgsWkbTypes::MultiCurveZM:
case QgsWkbTypes::MultiSurface:
case QgsWkbTypes::MultiSurfaceZ:
case QgsWkbTypes::MultiSurfaceM:
case QgsWkbTypes::MultiSurfaceZM:

// unsupported M values
case QgsWkbTypes::PointM:
case QgsWkbTypes::PointZM:
case QgsWkbTypes::LineStringM:
case QgsWkbTypes::LineStringZM:
case QgsWkbTypes::PolygonM:
case QgsWkbTypes::PolygonZM:
case QgsWkbTypes::MultiPointM:
case QgsWkbTypes::MultiPointZM:
case QgsWkbTypes::MultiLineStringM:
case QgsWkbTypes::MultiLineStringZM:
case QgsWkbTypes::MultiPolygonM:
case QgsWkbTypes::MultiPolygonZM:

// other unsupported or missing geometry types
case QgsWkbTypes::GeometryCollection:
case QgsWkbTypes::GeometryCollectionZ:
case QgsWkbTypes::GeometryCollectionM:
case QgsWkbTypes::GeometryCollectionZM:
case QgsWkbTypes::Unknown:
case QgsWkbTypes::NoGeometry:

g.isNull = true;
break;
}
Expand Down
28 changes: 11 additions & 17 deletions src/providers/oracle/qgsoracletablemodel.cpp
Expand Up @@ -227,29 +227,23 @@ void QgsOracleTableModel::setSql( const QModelIndex &index, const QString &sql )

QIcon QgsOracleTableModel::iconForWkbType( QgsWkbTypes::Type type )
{
switch ( type )
switch ( QgsWkbTypes::geometryType( type ) )
{
case QgsWkbTypes::Point:
case QgsWkbTypes::Point25D:
case QgsWkbTypes::MultiPoint:
case QgsWkbTypes::MultiPoint25D:
case QgsWkbTypes::PointGeometry:
return QgsApplication::getThemeIcon( "/mIconPointLayer.svg" );
case QgsWkbTypes::LineString:
case QgsWkbTypes::LineString25D:
case QgsWkbTypes::MultiLineString:
case QgsWkbTypes::MultiLineString25D:

case QgsWkbTypes::LineGeometry:
return QgsApplication::getThemeIcon( "/mIconLineLayer.svg" );
case QgsWkbTypes::Polygon:
case QgsWkbTypes::Polygon25D:
case QgsWkbTypes::MultiPolygon:
case QgsWkbTypes::MultiPolygon25D:

case QgsWkbTypes::PolygonGeometry:
return QgsApplication::getThemeIcon( "/mIconPolygonLayer.svg" );
case QgsWkbTypes::NoGeometry:

case QgsWkbTypes::UnknownGeometry:
return QgsApplication::getThemeIcon( "/mIconLayer.png" );

case QgsWkbTypes::NullGeometry:
return QgsApplication::getThemeIcon( "/mIconTableLayer.png" );
case QgsWkbTypes::Unknown:
break;
}
return QgsApplication::getThemeIcon( "/mIconLayer.png" );
}

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

0 comments on commit 2ca6992

Please sign in to comment.