<div dir="ltr">Hello,<div><br></div><div>This is my first post.</div><div><br></div><div>I forked the official <a href="https://gitorious.org/qcustomplot">QCustomPlot Git repo</a> to add Py3Qt5 bindings.  So far so good.  The basics work OK.</div><div><br></div><div>A few of the methods return (or receive) complex data structures of either QMap or QHash.</div><div><br></div><div>One good example:</div><div>typedef QMap<double, QCPBarData> QCPBarDataMap;<br></div><div>QCPBarDataMap *QCPBars::data() const;</div><div>void setData(QCPBarDataMap *QCPBars::data, bool copy=false);</div><div><br></div><div>Ref: <a href="https://github.com/kevinarpe/qcustomplot/blob/v1.3.1-Py3Qt5/src/plottables/plottable-bars.sip">https://github.com/kevinarpe/qcustomplot/blob/v1.3.1-Py3Qt5/src/plottables/plottable-bars.sip</a></div><div><br></div><div>If these two methods are enabled, I see a SIP error message as follows:</div><div>unsupported function return type - provide %MethodCode and a C++ signature<br></div><div>unsupported argument return type - provide %MethodCode and a C++ signature<br></div><div><br></div><div>On the surface, it makes sense, as these are quite complex data structures as input/output.</div><div><br></div><div>I looked at the PyQt5 source file: sip/QtCore/qpycore_qmap.sip.  And the official SIP docs here: <a href="http://pyqt.sourceforge.net/Docs/sip4/directives.html#directive-%MappedType">%MappedType</a></div><div><br></div><div>I tried %Include QtCore/QtCoremod.sip, but no luck; same with %Include QtCore/qpycore_qmap.sip.</div><div><br></div><div>As I'm new to SIP, I'm unsure if I need %MappedType or %MethodCode in this case.  I suppose %MappingType can be more generic, and %MethodCode specific per ctor/method.</div><div><br></div><div>It is also possible that typedef is a problem.</div><div><br></div><div>What path do you advise to fix this issue with my SIP files?</div><div><br></div><div>(If there are old mailing list items about this, please kindly refer.  I couldn't find anything on Google.)</div><div><br></div><div>Thanks,</div><div>Arpe</div></div>