![]() |
Qt 6.x
The Qt SDK
|
\inmodule QtDBus More...
#include <qdbusreply.h>
Public Member Functions | |
QDBusReply (const QDBusMessage &reply) | |
Automatically construct a QDBusReply object from the reply message reply, extracting the first return value from it if it is a success reply. | |
QDBusReply (const QDBusReply &)=default | |
QDBusReply & | operator= (const QDBusMessage &reply) |
Makes this object contain the reply message. | |
QDBusReply (const QDBusPendingCall &pcall) | |
Automatically construct a QDBusReply object from the asynchronous pending call pcall. | |
QDBusReply & | operator= (const QDBusPendingCall &pcall) |
Makes this object contain the reply specified by the pending asynchronous call pcall. | |
QDBusReply (const QDBusPendingReply< T > &reply) | |
Constructs a QDBusReply object from the pending reply message, reply. | |
QDBusReply (const QDBusError &dbusError=QDBusError()) | |
Constructs an error reply from the D-Bus error code given by error. | |
QDBusReply & | operator= (const QDBusError &dbusError) |
Sets this object to contain the error code given by dbusError. | |
QDBusReply & | operator= (const QDBusReply &other) |
Makes this object be a copy of the object other. | |
bool | isValid () const |
Returns true if no error occurred; otherwise, returns false . | |
const QDBusError & | error () |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const QDBusError & | error () const |
Returns the error code that was returned from the remote function call. | |
Type | value () const |
Returns the remote function's calls return value. | |
operator Type () const | |
Returns the same as value(). | |
QDBusReply< QVariant > & | operator= (const QDBusMessage &reply) |
\inmodule QtDBus
The QDBusReply class stores the reply for a method call to a remote object.
A QDBusReply object is a subset of the QDBusMessage object that represents a method call's reply. It contains only the first output argument or the error code and is used by QDBusInterface-derived classes to allow returning the error code as the function's return argument.
It can be used in the following manner:
If the remote method call cannot fail, you can skip the error checking:
However, if it does fail under those conditions, the value returned by QDBusReply<T>::value() is a default-constructed value. It may be indistinguishable from a valid return value.
QDBusReply objects are used for remote calls that have no output arguments or return values (i.e., they have a "void" return type). Use the isValid() function to test if the reply succeeded.
Definition at line 23 of file qdbusreply.h.
|
inline |
Automatically construct a QDBusReply object from the reply message reply, extracting the first return value from it if it is a success reply.
Definition at line 27 of file qdbusreply.h.
References reply.
|
inlinedefault |
Constructs a copy of other.
|
inline |
Automatically construct a QDBusReply object from the asynchronous pending call pcall.
If the call isn't finished yet, QDBusReply will call QDBusPendingCall::waitForFinished(), which is a blocking operation.
If the return types patch, QDBusReply will extract the first return argument from the reply.
Definition at line 40 of file qdbusreply.h.
|
inline |
Constructs a QDBusReply object from the pending reply message, reply.
Definition at line 50 of file qdbusreply.h.
References reply.
|
inline |
Constructs an error reply from the D-Bus error code given by error.
Definition at line 55 of file qdbusreply.h.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 75 of file qdbusreply.h.
|
inline |
Returns the error code that was returned from the remote function call.
If the remote call did not return an error (i.e., if it succeeded), then the QDBusError object that is returned will not be a valid error code (QDBusError::isValid() will return false).
Definition at line 76 of file qdbusreply.h.
|
inline |
Returns true
if no error occurred; otherwise, returns false
.
Definition at line 73 of file qdbusreply.h.
References QDBusError::isValid().
Referenced by QIBusPlatformInputContextPrivate::createBusProxy().
|
inline |
Returns the same as value().
This function is not available if the remote call returns void
.
Definition at line 83 of file qdbusreply.h.
|
inline |
Sets this object to contain the error code given by dbusError.
You can later access it with error().
Definition at line 59 of file qdbusreply.h.
|
inline |
Makes this object contain the reply message.
If reply is an error message, this function will copy the error code and message into this object
If reply is a standard reply message and contains at least one parameter, it will be copied into this object, as long as it is of the correct type. If it's not of the same type as this QDBusError object, this function will instead set an error code indicating a type mismatch.
Definition at line 32 of file qdbusreply.h.
References qDBusReplyFill(), and reply.
|
inline |
Definition at line 96 of file qdbusreply.h.
References m_data, qDBusReplyFill(), and reply.
|
inline |
Makes this object contain the reply specified by the pending asynchronous call pcall.
If the call is not finished yet, this function will call QDBusPendingCall::waitForFinished() to block until the reply arrives.
If pcall finishes with an error message, this function will copy the error code and message into this object
If pcall finished with a standard reply message and contains at least one parameter, it will be copied into this object, as long as it is of the correct type. If it's not of the same type as this QDBusError object, this function will instead set an error code indicating a type mismatch.
Definition at line 44 of file qdbusreply.h.
References other().
|
inline |
Makes this object be a copy of the object other.
Definition at line 66 of file qdbusreply.h.
References other().
|
inline |
Returns the remote function's calls return value.
If the remote call returned with an error, the return value of this function is undefined and may be undistinguishable from a valid return value.
This function is not available if the remote call returns void
.
Definition at line 78 of file qdbusreply.h.
Referenced by QIBusPlatformInputContextPrivate::createBusProxy().