Home · All Classes · All Namespaces · Modules · Functions · Files

PendingOperation Class Reference

#include <TelepathyQt4/PendingOperation>

Inherited by PendingAccount, PendingChannel, PendingChannelRequest, PendingChannelRequestCancelOperation, PendingConnection, PendingContactAttributes, PendingContactManagerRemoveContactListGroup, PendingContacts, PendingFailure, PendingHandles, PendingMediaStreams, PendingReady, PendingSendMessage, PendingStringList, PendingSuccess, and PendingVoidMethodCall.

List of all members.

Signals

Public Member Functions

Protected Slots

Protected Member Functions


Detailed Description

Abstract 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 PendingOperation.

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 PendingVoidMethodCall 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.


Constructor & Destructor Documentation

~PendingOperation (  )  [virtual]

Class destructor.

PendingOperation ( QObject *  parent  )  [protected]

Protected constructor. Only subclasses of this class may be constructed

Parameters:
parent The object on which this pending operation takes place


Member Function Documentation

bool isFinished (  )  const

Returns whether or not the request has finished processing. finished() is emitted when this changes from false to true.

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

See also:
finished()
Returns:
true if the request has finished

bool isValid (  )  const

Returns 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 iff the request has finished processing AND has completed successfully.

bool isError (  )  const

Returns 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 iff the request has finished processing AND has resulted in an error.

QString errorName (  )  const

If isError() would return 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 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 finished ( Tp::PendingOperation operation  )  [signal]

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

Parameters:
operation This operation object, from which further information may be obtained

void setFinished (  )  [protected, slot]

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

void 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:
name A D-Bus error name, which must be non-empty
message A debugging message

void 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:
error A QtDBus error


Copyright © 2009 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.1.10