diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-08-24 17:14:40 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-08-25 17:32:01 -0300 |
commit | 42d98f91c49774227b89373e44f0f6de20605c52 (patch) | |
tree | bd2b48dd7a4574c0fdcd100d59d46107d395814c /PySide/QtCore/typesystem_core.xml | |
parent | 49ac670cfc106cccef0fac0681a92ea6db413a75 (diff) |
Fixed Qt application cleanup.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Hugo Parente Lima <hugo.pl@gmail.com>
Diffstat (limited to 'PySide/QtCore/typesystem_core.xml')
-rw-r--r-- | PySide/QtCore/typesystem_core.xml | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 5355bf88c..269912868 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -1762,6 +1762,7 @@ </modify-function> </object-type> <object-type name="QSignalMapper" /> + <object-type name="QCoreApplication"> <extra-includes> <include file-name="QStringList" location="global"/> @@ -1786,16 +1787,26 @@ <modify-function signature="sendEvent(QObject*, QEvent*)" allow-thread="yes"/> <modify-function signature="sendPostedEvents(QObject*, int)" allow-thread="yes"/> <modify-function signature="sendPostedEvents()" allow-thread="yes"/> + <modify-function signature="instance()"> + <modify-argument index="return"> + <define-ownership owner="c++"/> + </modify-argument> + </modify-function> <modify-function signature="exec()" rename="exec_" allow-thread="yes"/> <modify-function signature="argv()" remove="all"/> <!-- Obsolete --> <modify-function signature="argc()" remove="all"/> <!-- Obsolete --> - <modify-function signature="notify(QObject*,QEvent*)" allow-thread="yes"> + <modify-function signature="notify(QObject*,QEvent*)"> + <inject-code class="shell" position="beginning"> + Shiboken::ThreadStateSaver threadStateSaver; + if (!leavingPython) + threadStateSaver.save(); + </inject-code> <modify-argument index="2" invalidate-after-use="yes"/> </modify-function> - <modify-function signature="QCoreApplication(int &, char **)" remove="all"/> + <modify-function signature="QCoreApplication(int &, char **)" access="private"/> <inject-code class="native" file="glue/qcoreapplication_init.cpp" position="beginning" /> <modify-function signature="postEvent(QObject*,QEvent*)"> <modify-argument index="2"> |