From 30118e265dbcc536d8ed783ec3f10d56d9cb47c1 Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Wed, 30 Nov 2011 16:02:59 -0300 Subject: Fixed code for setting QtCore.__version_info__ to not use Shiboken::makeTuple. --- PySide/QtCore/glue/qt_version.cpp | 5 ----- PySide/QtCore/typesystem_core.xml | 10 +++++++++- 2 files changed, 9 insertions(+), 6 deletions(-) delete mode 100644 PySide/QtCore/glue/qt_version.cpp (limited to 'PySide') diff --git a/PySide/QtCore/glue/qt_version.cpp b/PySide/QtCore/glue/qt_version.cpp deleted file mode 100644 index 66f8c0049..000000000 --- a/PySide/QtCore/glue/qt_version.cpp +++ /dev/null @@ -1,5 +0,0 @@ -QList version = QByteArray(qVersion()).split('.'); -PyObject *pyQtVersion = Shiboken::makeTuple(version[0].toInt(), version[1].toInt(), version[2].toInt()); - -PyModule_AddStringConstant(module, "__version__", qVersion()); -PyModule_AddObject(module, "__version_info__", pyQtVersion); diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 53002d0a0..73f37f6fb 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -891,7 +891,15 @@ qAddPostRoutine(PySide::globalPostRoutineCallback); - + + QList<QByteArray> version = QByteArray(qVersion()).split('.'); + PyObject* pyQtVersion = PyTuple_New(3); + for (int i = 0; i < 3; ++i) + PyTuple_SET_ITEM(pyQtVersion, i, PyInt_FromLong(version[i].toInt())); + PyModule_AddObject(module, "__version_info__", pyQtVersion); + PyModule_AddStringConstant(module, "__version__", qVersion()); + + { // Avoid name clash Shiboken::AutoDecRef atexit(Shiboken::Module::import("atexit")); -- cgit v1.2.3