aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtCore
diff options
context:
space:
mode:
Diffstat (limited to 'PySide/QtCore')
-rw-r--r--PySide/QtCore/glue/qt_version.cpp5
-rw-r--r--PySide/QtCore/typesystem_core.xml5
2 files changed, 6 insertions, 4 deletions
diff --git a/PySide/QtCore/glue/qt_version.cpp b/PySide/QtCore/glue/qt_version.cpp
new file mode 100644
index 000000000..66f8c0049
--- /dev/null
+++ b/PySide/QtCore/glue/qt_version.cpp
@@ -0,0 +1,5 @@
+QList<QByteArray> 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 e542ea693..c5d3ac552 100644
--- a/PySide/QtCore/typesystem_core.xml
+++ b/PySide/QtCore/typesystem_core.xml
@@ -596,10 +596,7 @@
</inject-code>
</add-function>
- <inject-code class="target" position="end">
- PyModule_AddIntConstant(module, "QT_VERSION", QT_VERSION);
- PyModule_AddStringConstant(module, "QT_VERSION_STR", QT_VERSION_STR);
- </inject-code>
+ <inject-code class="target" position="end" file="glue/qt_version.cpp" />
<add-function signature="__moduleShutdown()">
<inject-code class="target" position="beginning">