registerDataType('int', lambda pyvalue: int(pyvalue), lambda qvariant: qt.unwrapVariant(qvariant, 0)) registerDataType('float', lambda pyvalue: float(pyvalue), lambda qvariant: qt.unwrapVariant(qvariant, 0.0)) registerDataType('str', lambda pyvalue: str(pyvalue), lambda qvariant: str(qt.unwrapVariant(qvariant, ''))) registerDataType('unicode', lambda pyvalue: unicode(pyvalue), lambda qvariant: unicode(qt.unwrapVariant(qvariant, ''))) def decodeFont(qvariant): font = QtGui.QFont() font.fromString(qt.unwrapVariant(qvariant)) return font registerDataType('QFont', lambda pyvalue: str(pyvalue.toString()), decodeFont) registerDataType( 'XColorSet', lambda pyvalue: pyvalue.toString(), lambda qvariant: XColorSet.fromString(qt.unwrapVariant(qvariant, ''))) registerDataType( 'XPaletteColorSet', lambda pyvalue: pyvalue.toString(), lambda qvariant: XPaletteColorSet.fromString(qt.unwrapVariant( qvariant, '')))
lambda qvariant: unwrapVariant(qvariant, 0)) registerDataType('float', lambda pyvalue: float(pyvalue), lambda qvariant: unwrapVariant(qvariant, 0.0)) registerDataType('str', lambda pyvalue: nativestring(pyvalue), lambda qvariant: nativestring(unwrapVariant(qvariant, ''))) registerDataType('unicode', lambda pyvalue: unicode(pyvalue), lambda qvariant: unicode(unwrapVariant(qvariant, ''))) def decodeFont(qvariant): font = QtGui.QFont() font.fromString(unwrapVariant(qvariant)) return font registerDataType('QFont', lambda pyvalue: nativestring(pyvalue.toString()), decodeFont) registerDataType('XColorSet', lambda pyvalue: pyvalue.toString(), lambda qvariant: XColorSet.fromString(unwrapVariant(qvariant, ''))) registerDataType('XPaletteColorSet', lambda pyvalue: pyvalue.toString(), lambda qvariant: XPaletteColorSet.fromString(unwrapVariant(qvariant, '')))