Home · All Classes · All Namespaces · Modules · Functions · Files
Signals | Public Member Functions | Protected Slots | Protected Member Functions
Tp::PendingOperation Class Reference

The PendingOperation class is a base class for pending asynchronous operations. More...

#include <TelepathyQt4/PendingOperation>

Inherits QObject.

Inherited by Tp::PendingAccount, Tp::PendingChannel, Tp::PendingChannelRequest, Tp::PendingComposite, Tp::PendingConnection, Tp::PendingContactAttributes, Tp::PendingContactInfo, Tp::PendingContacts, Tp::PendingFailure, Tp::PendingHandles, Tp::PendingReady, Tp::PendingSendMessage, Tp::PendingStreamedMediaStreams, Tp::PendingStreamTubeConnection, Tp::PendingStringList, Tp::PendingSuccess, Tp::PendingVariant, Tp::PendingVariantMap, and Tp::PendingVoid.

List of all members.

Signals

Public Member Functions

Protected Slots

Protected Member Functions


Detailed Description

The PendingOperation class is a base class for pending asynchronous operations.

This class represents an incomplete asynchronous operation, such as a D-Bus method call. When the operation has finished, it emits finished(). The slot or slots connected to the finished() signal may obtain additional information from the pending operation.

In simple cases, like a D-Bus method with no 'out' arguments or for which all 'out' arguments are to be ignored (so the possible results are success with no extra information, or failure with an error code), the trivial subclass PendingVoid can be used.

For pending operations that produce a result, another subclass of PendingOperation can be used, with additional methods that provide that result to the library user.

After finished() is emitted, the PendingOperation is automatically deleted using deleteLater(), so library users must not explicitly delete this object.

The design is loosely based on KDE's KJob.

See Asynchronous Object Model


Constructor & Destructor Documentation

Tp::PendingOperation::~PendingOperation ( ) [virtual]

Class destructor.

Tp::PendingOperation::PendingOperation ( const SharedPtr< RefCounted > &  object) [protected]

Construct a new PendingOperation object.

Parameters:
objectThe object on which this pending operation takes place.

Member Function Documentation

SharedPtr< RefCounted > Tp::PendingOperation::object ( ) const

Return the object on which this pending operation takes place.

Returns:
A pointer to a RefCounted object.
bool Tp::PendingOperation::isFinished ( ) const

Return whether or not the request has finished processing.

The signal finished() is emitted when this changes from false to true.

Equivalent to (isValid() || isError()).

Returns:
true if the request has finished, false otherwise.
See also:
finished()
bool Tp::PendingOperation::isValid ( ) const

Return whether or not the request completed successfully. If the request has not yet finished processing (isFinished() returns false), this cannot yet be known, and false will be returned.

Equivalent to (isFinished() && !isError()).

Returns:
true if the request has finished processing and has completed successfully, false otherwise.
bool Tp::PendingOperation::isError ( ) const

Return whether or not the request resulted in an error.

If the request has not yet finished processing (isFinished() returns false), this cannot yet be known, and false will be returned.

Equivalent to (isFinished() && !isValid()).

Returns:
true if the request has finished processing and has resulted in an error, false otherwise.
QString Tp::PendingOperation::errorName ( ) const

If isError() returns true, returns the D-Bus error with which the operation failed. If the operation succeeded or has not yet finished, returns an empty string.

Returns:
A D-Bus error name, or an empty string.
QString Tp::PendingOperation::errorMessage ( ) const

If isError() would return true, returns a debugging message associated with the error, which may be an empty string. Otherwise, return an empty string.

Returns:
A debugging message, or an empty string.
void Tp::PendingOperation::finished ( Tp::PendingOperation operation) [signal]

Emitted when the pending operation finishes, i.e. when isFinished() changes from false to true.

Parameters:
operationThis operation object, from which further information may be obtained.
void Tp::PendingOperation::setFinished ( ) [protected, slot]

Record that this pending operation has finished successfully, and emit the finished() signal next time the event loop runs.

void Tp::PendingOperation::setFinishedWithError ( const QString name,
const QString message 
) [protected, slot]

Record that this pending operation has finished with an error, and emit the finished() signal next time the event loop runs.

Parameters:
nameThe D-Bus error name, which must be non-empty.
messageThe debugging message.
void Tp::PendingOperation::setFinishedWithError ( const QDBusError error) [protected, slot]

Record that this pending operation has finished with an error, and emit the finished() signal next time the event loop runs.

Parameters:
errorThe error.
See also:
finished()


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.6.5