Skip to content

Commit e6863be

Browse files
committed
Fix subclassing of QgsDiagramRenderer in Python
1 parent 78a990b commit e6863be

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

python/core/qgsdiagramrenderer.sip

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,15 @@ class QgsDiagramRenderer
450450

451451
%TypeHeaderCode
452452
#include "qgsdiagramrenderer.h"
453+
%End
454+
455+
%ConvertToSubClassCode
456+
if ( sipCpp->rendererName() == QStringLiteral( "SingleCategory" ) )
457+
sipType = sipType_QgsSingleCategoryDiagramRenderer;
458+
else if ( sipCpp->rendererName() == QStringLiteral( "LinearlyInterpolated" ) )
459+
sipType = sipType_QgsLinearlyInterpolatedDiagramRenderer;
460+
else
461+
sipType = NULL;
453462
%End
454463
public:
455464

src/core/qgsdiagramrenderer.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,18 @@ class CORE_EXPORT QgsDiagramInterpolationSettings
485485

486486
class CORE_EXPORT QgsDiagramRenderer
487487
{
488+
489+
#ifdef SIP_RUN
490+
SIP_CONVERT_TO_SUBCLASS_CODE
491+
if ( sipCpp->rendererName() == QStringLiteral( "SingleCategory" ) )
492+
sipType = sipType_QgsSingleCategoryDiagramRenderer;
493+
else if ( sipCpp->rendererName() == QStringLiteral( "LinearlyInterpolated" ) )
494+
sipType = sipType_QgsLinearlyInterpolatedDiagramRenderer;
495+
else
496+
sipType = NULL;
497+
SIP_END
498+
#endif
499+
488500
public:
489501

490502
QgsDiagramRenderer();

0 commit comments

Comments
 (0)