summaryrefslogtreecommitdiffstats
path: root/tools/dbusxml2qt3/methodgen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/dbusxml2qt3/methodgen.cpp')
-rw-r--r--tools/dbusxml2qt3/methodgen.cpp6
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();