Hi everyone,
I'm using sip 4.10.5 and PyQt 4.7.4.
If a method returns a QList of const pointers, it seems that the const
keyword is discarded.
Make gives me this error:
--
/usr/share/sip/PyQt4/QtCore/qlist.sip: In function ‘int
convertTo_QList_0111Item(PyObject*, void**, int*, PyObject*)’:
/usr/share/sip/PyQt4/QtCore/qlist.sip:195: error: cannot convert
‘QList<Item*>*’ to ‘QList<const Item*>*’ in assignment
/usr/share/sip/PyQt4/QtCore/qlist.sip: In function ‘PyObject*
convertFrom_QList_0111Item(void*, PyObject*)’:
/usr/share/sip/PyQt4/QtCore/qlist.sip:138: error: invalid conversion
from ‘const Item*’ to ‘Item*’
--

Here's the sip file generating the error (it's almost identical to the
header file):
---
%Module Proof

%ModuleHeaderCode
#include "proof.h"
%End

%Import QtCore/QtCoremod.sip

class Item {
%TypeHeaderCode
#include "proof.h"
%End

public:
    Item(int i);
};

class Proof {
%TypeHeaderCode
#include "proof.h"
%End

public:
    Proof();
    ~Proof();

    QList<const Item *> items() const;
};
---

Cheers
--
Lorenzo Masini
Develer srl


_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to