Ticket #3236 (closed bug: fixed)
Cannot determine the type of QgsComposerItem
| Reported by: | anitagraser | Owned by: | borysiasty |
|---|---|---|---|
| Priority: | major: does not work as expected | Milestone: | Version 1.7.0 |
| Component: | Python plugins and bindings | Version: | Trunk |
| Keywords: | Cc: | ||
| Platform Version: | Platform: | Debian | |
| Must Fix for Release: | No | Awaiting user input: | no |
Description
In Python console, type(item) will only return <class 'qgis.core.QgsComposerItem?'>
From IRC:
[09:49] <anita1> how can i get all QgsComposerLabels? from a composer? currently, i can just access all QgsComposerItems? but don't know how to filter only labels from them
[10:50] <marco> hi anita1
[10:50] <marco> dynamic cast in (C++) or query the class type (in python)
[10:51] <anita1> marco: hi. but that returns only QgsComposerItem?, not label
[10:51] <anita1> type(items[0]) <class 'qgis.core.QgsComposerItem?'>
[10:52] <marco> in python? Then there is probably missing a 'convertToSubclass' somewhere in the python bindings...
