Skip to content

Commit 95ff092

Browse files
author
Hugo Mercier
committed
Handle QgsDataItem class hierarchy in SIP bindings
1 parent 1c6a40c commit 95ff092

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

python/core/qgsdataitem.sip

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@ class QgsDataItem : QObject
22
{
33
%TypeHeaderCode
44
#include <qgsdataitem.h>
5+
%End
6+
7+
%ConvertToSubClassCode
8+
if (qobject_cast<QgsLayerItem*>(sipCpp))
9+
sipType = sipType_QgsLayerItem;
10+
else if (qobject_cast<QgsErrorItem*>(sipCpp))
11+
sipType = sipType_QgsErrorItem;
12+
else if (qobject_cast<QgsDirectoryItem*>(sipCpp))
13+
sipType = sipType_QgsDirectoryItem;
14+
else if (qobject_cast<QgsFavouritesItem*>(sipCpp))
15+
sipType = sipType_QgsFavouritesItem;
16+
else if (qobject_cast<QgsZipItem*>(sipCpp))
17+
sipType = sipType_QgsZipItem;
18+
else if (qobject_cast<QgsDataCollectionItem*>(sipCpp))
19+
sipType = sipType_QgsDataCollectionItem;
20+
else
21+
sipType = 0;
522
%End
623
public:
724
enum Type

0 commit comments

Comments
 (0)