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;
218 virtual QObject*
SendFile (
const QString&
id,
219 const QString& variant,
221 const QString& comment) = 0;
243 "org.Deviant.LeechCraft.Azoth.ITransferJob/1.0");
245 "org.Deviant.LeechCraft.Azoth.ITransferManager/1.0");
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 QString GetName() const =0
Returns the name of the file.
This interface must be implemented by transfer managers returned from IAccount::GetTransferManager()...
virtual ~ITransferManager()
Q_DECLARE_INTERFACE(LeechCraft::Azoth::IAccount,"org.Deviant.LeechCraft.Azoth.IAccount/1.0")
virtual QString GetSourceID() const =0
Returns the ID of the other party.
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 qint64 GetSize() const =0
Returns the size of the file.
virtual QString GetComment() const =0
Returns the human-readable comment.
TransferDirection
Represents the direction of the transfer.
TransferState
Represents the state of the file transfer job.
virtual void fileOffered(QObject *job)=0
Notifies about incoming transfer request.
virtual TransferDirection GetDirection() const =0
Returns the direction of the transfer.
virtual void transferProgress(qint64 done, qint64 total)=0
Notifies about transfer progress.