Skip to content

Commit de1001b

Browse files
committed
Fix SIP type handling for QgsColorScheme subclasses
1 parent 930b485 commit de1001b

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

python/core/qgscolorscheme.sip

+15
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,21 @@ class QgsColorScheme
1616
#include <qgscolorscheme.h>
1717
%End
1818

19+
%ConvertToSubClassCode
20+
if (dynamic_cast<QgsUserColorScheme*>(sipCpp) != NULL)
21+
sipType = sipType_QgsUserColorScheme;
22+
else if (dynamic_cast<QgsRecentColorScheme*>(sipCpp) != NULL)
23+
sipType = sipType_QgsRecentColorScheme;
24+
else if (dynamic_cast<QgsCustomColorScheme*>(sipCpp) != NULL)
25+
sipType = sipType_QgsCustomColorScheme;
26+
else if (dynamic_cast<QgsProjectColorScheme*>(sipCpp) != NULL)
27+
sipType = sipType_QgsProjectColorScheme;
28+
else if (dynamic_cast<QgsGplColorScheme*>(sipCpp) != NULL)
29+
sipType = sipType_QgsGplColorScheme;
30+
else
31+
sipType = sipType_QgsColorScheme;
32+
%End
33+
1934
public:
2035

2136
/** Flags for controlling behaviour of color scheme

0 commit comments

Comments
 (0)