diff options
Diffstat (limited to 'tools/dbusxml2qt3/methodgen.cpp')
-rw-r--r-- | tools/dbusxml2qt3/methodgen.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/dbusxml2qt3/methodgen.cpp b/tools/dbusxml2qt3/methodgen.cpp index 7e0b633..cf7929c 100644 --- a/tools/dbusxml2qt3/methodgen.cpp +++ b/tools/dbusxml2qt3/methodgen.cpp @@ -1576,7 +1576,11 @@ void MethodGenerator::writeProxyAsyncReplyHandler(const Class& classData, // FIXME tricking writeVariables and writeSignalEmit into writing // the reply emit code by manipulating arguments and name - stream << " int _asyncCallId = asyncCallId;" << endl; + stream << " int _asyncCallId = asyncCallId;" << endl << endl; + + stream << " if (message.type() == TQT_DBusMessage::ErrorMessage) {" << endl; + stream << " emit AsyncErrorResponseDetected(_asyncCallId, message.error());" << endl; + stream << " }" << endl << endl; Method signal = *it; signal.arguments.pop_front(); |