kio Library API Documentation

KIO::FileCopyJob Class Reference

The FileCopyJob copies data from one place to another. More...

#include <jobclasses.h>

Inheritance diagram for KIO::FileCopyJob:

KIO::Job QObject List of all members.

Public Slots

void slotStart ()
void slotData (KIO::Job *, const QByteArray &data)
void slotDataReq (KIO::Job *, QByteArray &data)

Public Member Functions

 FileCopyJob (const KURL &src, const KURL &dest, int permissions, bool move, bool overwrite, bool resume, bool showProgressInfo)
void setSourceSize (off_t size)
 If you know the size of the source file, call this method to inform this job.

KURL srcURL () const
KURL destURL () const

Protected Slots

virtual void slotResult (KIO::Job *job)
 Called whenever a subjob finishes.

void slotProcessedSize (KIO::Job *, KIO::filesize_t size)
 Forward signal from subjob.

void slotTotalSize (KIO::Job *, KIO::filesize_t size)
 Forward signal from subjob.

void slotPercent (KIO::Job *, unsigned long pct)
 Forward signal from subjob.

void slotCanResume (KIO::Job *, KIO::filesize_t offset)
 Forward signal from subjob.


Protected Member Functions

void startCopyJob ()
void startCopyJob (const KURL &slave_url)
void startDataPump ()
void connectSubjob (SimpleJob *job)
virtual void virtual_hook (int id, void *data)

Protected Attributes

KURL m_src
KURL m_dest
int m_permissions
bool m_move:1
bool m_overwrite:1
bool m_resume:1
bool m_canResume:1
bool m_resumeAnswerSent:1
QByteArray m_buffer
SimpleJobm_moveJob
SimpleJobm_copyJob
TransferJobm_getJob
TransferJobm_putJob
KIO::filesize_t m_totalSize

Detailed Description

The FileCopyJob copies data from one place to another.

Definition at line 769 of file jobclasses.h.


Member Function Documentation

void FileCopyJob::setSourceSize off_t  size  ) 
 

If you know the size of the source file, call this method to inform this job.

It will be displayed in the "resume" dialog.

Definition at line 1257 of file job.cpp.

void FileCopyJob::slotResult KIO::Job job  )  [protected, virtual, slot]
 

Called whenever a subjob finishes.

Reimplemented from KIO::Job.

Definition at line 1447 of file job.cpp.

References KIO::Job::addSubjob(), KIO::Job::emitResult(), KIO::Job::error(), KIO::Job::errorText(), KIO::file_delete(), KIO::SimpleJob::kill(), KIO::Job::removeSubjob(), and KIO::TransferJob::resume().

void FileCopyJob::slotProcessedSize KIO::Job ,
KIO::filesize_t  size
[protected, slot]
 

Forward signal from subjob.

Definition at line 1290 of file job.cpp.

References KIO::Job::emitPercent(), KIO::Job::processedSize(), and slotTotalSize().

void FileCopyJob::slotTotalSize KIO::Job ,
KIO::filesize_t  size
[protected, slot]
 

Forward signal from subjob.

Definition at line 1299 of file job.cpp.

References KIO::Job::totalSize().

Referenced by slotProcessedSize().

void FileCopyJob::slotPercent KIO::Job ,
unsigned long  pct
[protected, slot]
 

Forward signal from subjob.

Definition at line 1305 of file job.cpp.

References KIO::Job::percent().

void FileCopyJob::slotCanResume KIO::Job ,
KIO::filesize_t  offset
[protected, slot]
 

Forward signal from subjob.

Definition at line 1333 of file job.cpp.

References KIO::Job::addMetaData(), KIO::Job::addSubjob(), KProtocolManager::autoResume(), QObject::connect(), KIO::Job::emitResult(), KIO::get(), KIO::SimpleJob::kill(), KIO::number(), KIO::SlaveInterface::offset(), Observer::open_RenameDlg(), KIO::Job::parentJob(), KURL::prettyURL(), KIO::TransferJob::resume(), Observer::self(), KIO::SlaveInterface::setOffset(), KIO::SimpleJob::slave(), KIO::SimpleJob::slotTotalSize(), and KIO::TransferJob::suspend().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.4.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Wed Mar 16 18:44:19 2005 by doxygen 1.3.3 written by Dimitri van Heesch, © 1997-2001