-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hey,

is there a function to convert a PyObject from/to a QVariant?

Of course this can be done like:

For convert to PyObject (as tuple)
            case 0:     
                args     = Py_BuildValue ("(i)",v->asInt()); 
                break;
            case 3:
                args     = Py_BuildValue ("(s)",v->asString().latin1());            
                break;

For convert to QVariant 
            case 0:
                *v = QVariant((int)PyInt_AsLong(ret));
                break;
            case 3:
                int isErr = 0;
                *v = QVariant(*sipForceConvertTo_QString(ret, &isErr));
                if (isErr) { printf ("***failed sip conversion to C++ pointer\n"); 
return 
FALSE; }
                break;

But I hope somebody has done it, because I think it's quite a lot of work.

regards
Roland

PS: Properties are (almost) working for Python Plugins in designer. The only 
problems left are that only enums and strings work as datatypes (see 
above ;-)) and that error handling is missing.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)

iD8DBQE/qVJ4V/hlvQgMogsRAnCxAJwJKIEP9zrJy6+4OHnv7j0wu4UrxACg25rl
GO2qgcOE/hLCYRHLu25YIk0=
=24m8
-----END PGP SIGNATURE-----

_______________________________________________
PyKDE mailing list    [EMAIL PROTECTED]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to