30 #ifndef PLUGINS_AZOTH_INTERFACES_ITRANSFERMANAGER_H 31 #define PLUGINS_AZOTH_INTERFACES_ITRANSFERMANAGER_H 124 virtual QString
GetName ()
const = 0;
130 virtual qint64
GetSize ()
const = 0;
152 virtual void Accept (
const QString& out) = 0;
159 virtual void Abort () = 0;
209 virtual bool IsAvailable ()
const = 0;
235 virtual QObject* SendFile (
const QString&
id,
236 const QString& variant,
238 const QString& comment) = 0;
254 virtual void fileOffered (QObject *job) = 0;
260 "org.Deviant.LeechCraft.Azoth.ITransferJob/1.0");
262 "org.Deviant.LeechCraft.Azoth.ITransferManager/1.0");
This interface must be implemented by transfer managers returned from IAccount::GetTransferManager()...
virtual TransferDirection GetDirection() const =0
Returns the direction of the transfer.
virtual ~ITransferManager()
This interface must be implemented by objects representing file transfer jobs.
virtual void stateChanged(TransferState state)=0
Notifies about state changes.
virtual void errorAppeared(TransferError error, const QString &msg)=0
Notifies about error.
virtual void Abort()=0
Rejects or aborts a transfer.
TransferError
Represents the error condition of the transfer.
virtual void Accept(const QString &out)=0
Accepts an incoming transfer.
virtual QString GetComment() const =0
Returns the human-readable comment.
virtual QString GetName() const =0
Returns the name of the file.
virtual qint64 GetSize() const =0
Returns the size of the file.
virtual QString GetSourceID() const =0
Returns the ID of the other party.
Q_DECLARE_INTERFACE(LeechCraft::Azoth::ITransferJob,"org.Deviant.LeechCraft.Azoth.ITransferJob/1.0")
TransferDirection
Represents the direction of the transfer.
TransferState
Represents the state of the file transfer job.
virtual void transferProgress(qint64 done, qint64 total)=0
Notifies about transfer progress.