How do you pass an arbitrary python object in/out of a QDataStream when you have the SIP API set to version 2 for QVariants?
>>> import sip >>> sip.setapi('QVariant', 2) >>> from PyQt4 import QtCore >>> data = QtCore.QByteArray() >>> outstream = QtCore.QDataStream(data, QtCore.QIODevice.WriteOnly) >>> outstream << {'foo':'bar'} Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for <<: 'QDataStream' and 'dict' >>> outstream << QtCore.QVariant({'foo':'bar'}) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: PyQt4.QtCore.QVariant represents a mapped type and cannot be instantiated
_______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt