Fix subclassing of QgsDiagramRenderer in Python

This commit is contained in:
Martin Dobias 2017-06-22 10:58:41 +02:00
parent 78a990b5b6
commit e6863be68e
2 changed files with 21 additions and 0 deletions

View File

@ -450,6 +450,15 @@ class QgsDiagramRenderer
%TypeHeaderCode
#include "qgsdiagramrenderer.h"
%End
%ConvertToSubClassCode
if ( sipCpp->rendererName() == QStringLiteral( "SingleCategory" ) )
sipType = sipType_QgsSingleCategoryDiagramRenderer;
else if ( sipCpp->rendererName() == QStringLiteral( "LinearlyInterpolated" ) )
sipType = sipType_QgsLinearlyInterpolatedDiagramRenderer;
else
sipType = NULL;
%End
public:

View File

@ -485,6 +485,18 @@ class CORE_EXPORT QgsDiagramInterpolationSettings
class CORE_EXPORT QgsDiagramRenderer
{
#ifdef SIP_RUN
SIP_CONVERT_TO_SUBCLASS_CODE
if ( sipCpp->rendererName() == QStringLiteral( "SingleCategory" ) )
sipType = sipType_QgsSingleCategoryDiagramRenderer;
else if ( sipCpp->rendererName() == QStringLiteral( "LinearlyInterpolated" ) )
sipType = sipType_QgsLinearlyInterpolatedDiagramRenderer;
else
sipType = NULL;
SIP_END
#endif
public:
QgsDiagramRenderer();