9#ifndef PLUGINS_AZOTH_INTERFACES_ITRANSFERMANAGER_H
10#define PLUGINS_AZOTH_INTERFACES_ITRANSFERMANAGER_H
131 virtual void Accept (
const QString& out) = 0;
215 const QString& variant,
217 const QString& comment) = 0;
239 "org.Deviant.LeechCraft.Azoth.ITransferJob/1.0")
240Q_DECLARE_INTERFACE (
LC::Azoth::ITransferManager,
241 "org.Deviant.LeechCraft.Azoth.ITransferManager/1.0")
This interface must be implemented by objects representing file transfer jobs.
virtual void Accept(const QString &out)=0
Accepts an incoming transfer.
virtual qint64 GetSize() const =0
Returns the size of the file.
virtual QString GetName() const =0
Returns the name of the file.
virtual TransferDirection GetDirection() const =0
Returns the direction of the transfer.
virtual void Abort()=0
Rejects or aborts a transfer.
virtual void transferProgress(qint64 done, qint64 total)=0
Notifies about transfer progress.
virtual void stateChanged(TransferState state)=0
Notifies about state changes.
virtual QString GetComment() const =0
Returns the human-readable comment.
virtual QString GetSourceID() const =0
Returns the ID of the other party.
virtual void errorAppeared(TransferError error, const QString &msg)=0
Notifies about error.
This interface must be implemented by transfer managers returned from IAccount::GetTransferManager().
virtual void fileOffered(QObject *job)=0
Notifies about incoming transfer request.
virtual QObject * SendFile(const QString &id, const QString &variant, const QString &name, const QString &comment)=0
Requests a file transfer with the remote party.
virtual bool IsAvailable() const =0
Returns whether transfer manager is available.
virtual ~ITransferManager()
TransferError
Represents the error condition of the transfer.
TransferState
Represents the state of the file transfer job.
TransferDirection
Represents the direction of the transfer.