avoid crashes on broken charts, related tdf#98690
Change-Id: If81f963babc15fc549d9daa904fd9836ea02ecef
This commit is contained in:
parent
e2f6c7f0d0
commit
c3cc9429d1
@ -309,7 +309,7 @@ OUString ChartController::GetContextName()
|
|||||||
|
|
||||||
ObjectType eObjectID = ObjectIdentifier::getObjectType(aCID);
|
ObjectType eObjectID = ObjectIdentifier::getObjectType(aCID);
|
||||||
|
|
||||||
css::uno::Reference<css::chart2::XChartType> xChartType = getChartType(css::uno::Reference<css::chart2::XChartDocument>(getModel(), uno::UNO_QUERY_THROW));
|
css::uno::Reference<css::chart2::XChartType> xChartType = getChartType(css::uno::Reference<css::chart2::XChartDocument>(getModel(), uno::UNO_QUERY));
|
||||||
switch (eObjectID)
|
switch (eObjectID)
|
||||||
{
|
{
|
||||||
case OBJECTTYPE_DATA_SERIES:
|
case OBJECTTYPE_DATA_SERIES:
|
||||||
@ -324,7 +324,7 @@ OUString ChartController::GetContextName()
|
|||||||
case OBJECTTYPE_GRID:
|
case OBJECTTYPE_GRID:
|
||||||
return OUString("Grid");
|
return OUString("Grid");
|
||||||
case OBJECTTYPE_DIAGRAM:
|
case OBJECTTYPE_DIAGRAM:
|
||||||
if (xChartType->getChartType() == "com.sun.star.chart2.PieChartType")
|
if (xChartType.is() && xChartType->getChartType() == "com.sun.star.chart2.PieChartType")
|
||||||
return OUString("ChartElements");
|
return OUString("ChartElements");
|
||||||
break;
|
break;
|
||||||
case OBJECTTYPE_DATA_CURVE:
|
case OBJECTTYPE_DATA_CURVE:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user