libqutim  0.3.3.0
qutim_sdk_0_3::FileTransferJob Class Referenceabstract

#include <filetransfer.h>

+ Inheritance diagram for qutim_sdk_0_3::FileTransferJob:

Public Types

enum  Direction { Outgoing, Incoming }
 
enum  ErrorType {
  NetworkError, Canceled, NotSupported, IOError,
  NoError
}
 
enum  State { Initiation, Started, Finished, Error }
 

Public Slots

void accept ()
 
void stop ()
 

Public Member Functions

 FileTransferJob (ChatUnit *unit, Direction direction, FileTransferFactory *factory)
 
virtual ~FileTransferJob ()
 
QDir baseDir () const
 
ChatUnitchatUnit () const
 
int currentIndex () const
 
Direction direction () const
 
ErrorType error () const
 
LocalizedString errorString ()
 
QString fileName () const
 
int filesCount () const
 
qint64 fileSize () const
 
FileTransferInfo info (int index) const
 
bool isAccepted ()
 
qint64 progress () const
 
void send (const QDir &baseDir, const QStringList &files, const QString &title)
 
void send (const QUrl &url, const QString &title=QString())
 
State state () const
 
LocalizedString stateString ()
 
QString title () const
 
qint64 totalSize () const
 

Protected Member Functions

virtual void doReceive ()=0
 
virtual void doSend ()=0
 
virtual void doStop ()=0
 
void init (int filesCount, qint64 totalSize, const QString &title)
 
QIODevice * setCurrentIndex (int index)
 
void setError (ErrorType error)
 
void setErrorString (const LocalizedString &error)
 
void setFileInfo (int index, const FileTransferInfo &info)
 
void setFileProgress (qint64 fileProgress)
 
void setState (State state)
 
void setStateString (const LocalizedString &state)
 
virtual void virtual_hook (int id, void *data)
 

Properties

qutim_sdk_0_3::ChatUnit chatUnit
 
int currentIndex
 
QString fileName
 
int filesCount
 
qint64 fileSize
 
qint64 progress
 
qutim_sdk_0_3::FileTransferJob::State state
 
QString title
 
qint64 totalSize
 

Friends

class FileTransferManager
 

Member Enumeration Documentation

◆ Direction

Enumerator
Outgoing 
Incoming 

◆ ErrorType

Enumerator
NetworkError 
Canceled 
NotSupported 
IOError 
NoError 

◆ State

Enumerator
Initiation 
Started 
Finished 
Error 

Constructor & Destructor Documentation

◆ FileTransferJob()

qutim_sdk_0_3::FileTransferJob::FileTransferJob ( ChatUnit unit,
Direction  direction,
FileTransferFactory factory 
)

◆ ~FileTransferJob()

virtual qutim_sdk_0_3::FileTransferJob::~FileTransferJob ( )
virtual

Member Function Documentation

◆ accept

void qutim_sdk_0_3::FileTransferJob::accept ( )
slot

◆ baseDir()

QDir qutim_sdk_0_3::FileTransferJob::baseDir ( ) const

◆ chatUnit()

ChatUnit* qutim_sdk_0_3::FileTransferJob::chatUnit ( ) const

◆ currentIndex()

int qutim_sdk_0_3::FileTransferJob::currentIndex ( ) const

◆ direction()

Direction qutim_sdk_0_3::FileTransferJob::direction ( ) const

◆ doReceive()

virtual void qutim_sdk_0_3::FileTransferJob::doReceive ( )
protectedpure virtual

◆ doSend()

virtual void qutim_sdk_0_3::FileTransferJob::doSend ( )
protectedpure virtual

◆ doStop()

virtual void qutim_sdk_0_3::FileTransferJob::doStop ( )
protectedpure virtual

◆ error()

ErrorType qutim_sdk_0_3::FileTransferJob::error ( ) const

◆ errorString()

LocalizedString qutim_sdk_0_3::FileTransferJob::errorString ( )

◆ fileName()

QString qutim_sdk_0_3::FileTransferJob::fileName ( ) const

◆ filesCount()

int qutim_sdk_0_3::FileTransferJob::filesCount ( ) const

◆ fileSize()

qint64 qutim_sdk_0_3::FileTransferJob::fileSize ( ) const

◆ info()

FileTransferInfo qutim_sdk_0_3::FileTransferJob::info ( int  index) const

◆ init()

void qutim_sdk_0_3::FileTransferJob::init ( int  filesCount,
qint64  totalSize,
const QString &  title 
)
protected

◆ isAccepted()

bool qutim_sdk_0_3::FileTransferJob::isAccepted ( )

◆ progress()

qint64 qutim_sdk_0_3::FileTransferJob::progress ( ) const

◆ send() [1/2]

void qutim_sdk_0_3::FileTransferJob::send ( const QDir &  baseDir,
const QStringList &  files,
const QString &  title 
)

◆ send() [2/2]

void qutim_sdk_0_3::FileTransferJob::send ( const QUrl &  url,
const QString &  title = QString() 
)

◆ setCurrentIndex()

QIODevice* qutim_sdk_0_3::FileTransferJob::setCurrentIndex ( int  index)
protected

◆ setError()

void qutim_sdk_0_3::FileTransferJob::setError ( ErrorType  error)
protected

◆ setErrorString()

void qutim_sdk_0_3::FileTransferJob::setErrorString ( const LocalizedString error)
protected

◆ setFileInfo()

void qutim_sdk_0_3::FileTransferJob::setFileInfo ( int  index,
const FileTransferInfo info 
)
protected

◆ setFileProgress()

void qutim_sdk_0_3::FileTransferJob::setFileProgress ( qint64  fileProgress)
protected

◆ setState()

void qutim_sdk_0_3::FileTransferJob::setState ( State  state)
protected

◆ setStateString()

void qutim_sdk_0_3::FileTransferJob::setStateString ( const LocalizedString state)
protected

◆ state()

State qutim_sdk_0_3::FileTransferJob::state ( ) const

◆ stateString()

LocalizedString qutim_sdk_0_3::FileTransferJob::stateString ( )

◆ stop

void qutim_sdk_0_3::FileTransferJob::stop ( )
slot

◆ title()

QString qutim_sdk_0_3::FileTransferJob::title ( ) const

◆ totalSize()

qint64 qutim_sdk_0_3::FileTransferJob::totalSize ( ) const

◆ virtual_hook()

virtual void qutim_sdk_0_3::FileTransferJob::virtual_hook ( int  id,
void *  data 
)
protectedvirtual

Friends And Related Function Documentation

◆ FileTransferManager

friend class FileTransferManager
friend

Property Documentation

◆ chatUnit

qutim_sdk_0_3::ChatUnit qutim_sdk_0_3::FileTransferJob::chatUnit
read

◆ currentIndex

int qutim_sdk_0_3::FileTransferJob::currentIndex
read

◆ fileName

QString qutim_sdk_0_3::FileTransferJob::fileName
read

◆ filesCount

int qutim_sdk_0_3::FileTransferJob::filesCount
read

◆ fileSize

qint64 qutim_sdk_0_3::FileTransferJob::fileSize
read

◆ progress

qint64 qutim_sdk_0_3::FileTransferJob::progress
read

◆ state

qutim_sdk_0_3::FileTransferJob::State qutim_sdk_0_3::FileTransferJob::state
read

◆ title

QString qutim_sdk_0_3::FileTransferJob::title
read

◆ totalSize

qint64 qutim_sdk_0_3::FileTransferJob::totalSize
read

The documentation for this class was generated from the following file:

Generated by Doxygen