diff -r b72c6db6890b -r 5dc02b23752f src/dbus/qdbuspendingcall_p.h --- a/src/dbus/qdbuspendingcall_p.h Wed Jun 23 19:07:03 2010 +0300 +++ b/src/dbus/qdbuspendingcall_p.h Tue Jul 06 15:10:48 2010 +0300 @@ -57,12 +57,12 @@ #include #include #include -#include -#include #include "qdbusmessage.h" #include "qdbus_symbols_p.h" +#ifndef QT_NO_DBUS + QT_BEGIN_NAMESPACE class QDBusPendingCall; @@ -73,35 +73,24 @@ class QDBusPendingCallPrivate: public QSharedData { public: - // { - // set only during construction: - const QDBusMessage sentMessage; - QDBusConnectionPrivate * const connection; + QDBusMessage sentMessage; + QDBusMessage replyMessage; +// QDBusMessage pendingReplyMessage; // used in the local loop + QDBusPendingCallWatcherHelper *watcherHelper; + DBusPendingCall *pending; + QDBusConnectionPrivate *connection; - // for the callback mechanism (see setReplyCallback and QDBusConnectionPrivate::sendWithReplyAsync) + QString expectedReplySignature; + int expectedReplyCount; + + // for the callback QPointer receiver; QList metaTypes; int methodIdx; bool autoDelete; - // } - mutable QMutex mutex; - QWaitCondition waitForFinishedCondition; - - // { - // protected by the mutex above: - QDBusPendingCallWatcherHelper *watcherHelper; - QDBusMessage replyMessage; - DBusPendingCall *pending; - volatile bool waitingForFinished; - - QString expectedReplySignature; - int expectedReplyCount; - // } - - QDBusPendingCallPrivate(const QDBusMessage &sent, QDBusConnectionPrivate *connection) - : sentMessage(sent), connection(connection), autoDelete(false), watcherHelper(0), pending(0), waitingForFinished(false) + QDBusPendingCallPrivate() : watcherHelper(0), pending(0), autoDelete(false) { } ~QDBusPendingCallPrivate(); bool setReplyCallback(QObject *target, const char *member); @@ -135,4 +124,5 @@ QT_END_NAMESPACE +#endif // QT_NO_DBUS #endif