#include <jobclasses.h>
|
void | totalFiles (TDEIO::Job *job, unsigned long files) |
|
void | totalDirs (TDEIO::Job *job, unsigned long dirs) |
|
void | aboutToCreate (TDEIO::Job *job, const TQValueList< TDEIO::CopyInfo > &files) |
|
void | processedFiles (TDEIO::Job *job, unsigned long files) |
|
void | processedDirs (TDEIO::Job *job, unsigned long dirs) |
|
void | copying (TDEIO::Job *job, const KURL &from, const KURL &to) |
|
void | linking (TDEIO::Job *job, const TQString &target, const KURL &to) |
|
void | moving (TDEIO::Job *job, const KURL &from, const KURL &to) |
|
void | creatingDir (TDEIO::Job *job, const KURL &dir) |
|
void | renamed (TDEIO::Job *job, const KURL &from, const KURL &to) |
|
void | copyingDone (TDEIO::Job *job, const KURL &from, const KURL &to, bool directory, bool renamed) |
|
void | copyingLinkDone (TDEIO::Job *job, const KURL &from, const TQString &target, const KURL &to) |
|
void | result (TDEIO::Job *job) |
|
void | canceled (TDEIO::Job *job) |
|
void | infoMessage (TDEIO::Job *job, const TQString &msg) |
|
void | warning (TDEIO::Job *job, const TQString &msg) |
|
void | connected (TDEIO::Job *job) |
|
void | percent (TDEIO::Job *job, unsigned long percent) |
|
void | totalSize (TDEIO::Job *job, TDEIO::filesize_t size) |
|
void | processedSize (TDEIO::Job *job, TDEIO::filesize_t size) |
|
void | speed (TDEIO::Job *job, unsigned long speed) |
|
|
enum | { EF_TransferJobAsync = (1 << 0)
, EF_TransferJobNeedData = (1 << 1)
, EF_TransferJobDataSent = (1 << 2)
, EF_ListJobUnrestricted = (1 << 3)
} |
|
TQPtrList< Job > | subjobs |
|
int | m_error |
|
TQString | m_errorText |
|
unsigned long | m_percent |
|
int | m_progressId |
|
TQTimer * | m_speedTimer |
|
TQGuardedPtr< TQWidget > | m_window |
|
MetaData | m_outgoingMetaData |
|
MetaData | m_incomingMetaData |
|
CopyJob is used to move, copy or symlink files and directories.
Don't create the job directly, but use TDEIO::copy(), TDEIO::move(), TDEIO::link() and friends.
- See also
- TDEIO::copy()
-
TDEIO::copyAs()
-
TDEIO::move()
-
TDEIO::moveAs()
-
TDEIO::link()
-
TDEIO::linkAs()
Definition at line 1507 of file jobclasses.h.
◆ CopyMode
Defines the mode of the operation.
Definition at line 1514 of file jobclasses.h.
◆ CopyJob()
CopyJob::CopyJob |
( |
const KURL::List & |
src, |
|
|
const KURL & |
dest, |
|
|
CopyMode |
mode, |
|
|
bool |
asMethod, |
|
|
bool |
showProgressInfo |
|
) |
| |
Do not create a CopyJob directly.
Use TDEIO::copy(), TDEIO::move(), TDEIO::link() and friends instead.
- Parameters
-
src | the list of source URLs |
dest | the destination URL |
mode | specifies whether the job should copy, move or link |
asMethod | if true, behaves like TDEIO::copyAs(), TDEIO::moveAs() or TDEIO::linkAs() |
showProgressInfo | true to show progress information to the user |
- See also
- TDEIO::copy()
-
TDEIO::copyAs()
-
TDEIO::move()
-
TDEIO::moveAs()
-
TDEIO::link()
-
TDEIO::linkAs()
States: STATE_STATING for the dest STATE_STATING for each src url (statNextSrc) for each: if dir -> STATE_LISTING (filling 'dirs' and 'files') but if direct rename possible: STATE_RENAMING instead. STATE_CREATING_DIRS (createNextDir, iterating over 'dirs') if conflict: STATE_CONFLICT_CREATING_DIRS STATE_COPYING_FILES (copyNextFile, iterating over 'files') if conflict: STATE_CONFLICT_COPYING_FILES STATE_DELETING_DIRS (deleteNextDir) (if moving) STATE_SETTING_DIR_ATTRIBUTES (setNextDirAttribute, iterating over d->m_directoriesCopied) done.
Definition at line 2278 of file job.cpp.
◆ aboutToCreate
void TDEIO::CopyJob::aboutToCreate |
( |
TDEIO::Job * |
job, |
|
|
const TQValueList< TDEIO::CopyInfo > & |
files |
|
) |
| |
|
signal |
Emitted when it is known which files / directories are going to be created.
Note that this may still change e.g. when existing files with the same name are discovered.
- Parameters
-
job | the job that emitted this signal |
files | a list of items that are about to be created. |
◆ copying
void TDEIO::CopyJob::copying |
( |
TDEIO::Job * |
job, |
|
|
const KURL & |
from, |
|
|
const KURL & |
to |
|
) |
| |
|
signal |
The job is copying a file or directory.
- Parameters
-
job | the job that emitted this signal |
from | the URl of the file or directory that is currently being copied |
to | the destination of the current operation |
◆ copyingDone
void TDEIO::CopyJob::copyingDone |
( |
TDEIO::Job * |
job, |
|
|
const KURL & |
from, |
|
|
const KURL & |
to, |
|
|
bool |
directory, |
|
|
bool |
renamed |
|
) |
| |
|
signal |
The job emits this signal when copying or moving a file or directory successfully finished.
This signal is mainly for the Undo feature.
- Parameters
-
job | the job that emitted this signal |
from | the source URL |
to | the destination URL |
directory | indicates whether a file or directory was successfully copied/moved. true for a directoy, false for file |
renamed | indicates that the destination URL was created using a rename operation (i.e. fast directory moving). true if is has been renamed |
◆ copyingLinkDone
void TDEIO::CopyJob::copyingLinkDone |
( |
TDEIO::Job * |
job, |
|
|
const KURL & |
from, |
|
|
const TQString & |
target, |
|
|
const KURL & |
to |
|
) |
| |
|
signal |
The job is copying or moving a symbolic link, that points to target.
The new link is created in @p to. The existing one is/was in @p from.
This signal is mainly for the Undo feature.
- Parameters
-
job | the job that emitted this signal |
from | the source URL |
target | the target |
to | the destination URL |
◆ creatingDir
void TDEIO::CopyJob::creatingDir |
( |
TDEIO::Job * |
job, |
|
|
const KURL & |
dir |
|
) |
| |
|
signal |
The job is creating the directory @p dir.
- Parameters
-
job | the job that emitted this signal |
dir | the directory that is currently being created |
◆ destURL()
KURL TDEIO::CopyJob::destURL |
( |
| ) |
const |
|
inline |
Returns the destination URL.
- Returns
- the destination URL
Definition at line 1547 of file jobclasses.h.
◆ linking
void TDEIO::CopyJob::linking |
( |
TDEIO::Job * |
job, |
|
|
const TQString & |
target, |
|
|
const KURL & |
to |
|
) |
| |
|
signal |
The job is creating a symbolic link.
- Parameters
-
job | the job that emitted this signal |
target | the URl of the file or directory that is currently being linked |
to | the destination of the current operation |
◆ moving
void TDEIO::CopyJob::moving |
( |
TDEIO::Job * |
job, |
|
|
const KURL & |
from, |
|
|
const KURL & |
to |
|
) |
| |
|
signal |
The job is moving a file or directory.
- Parameters
-
job | the job that emitted this signal |
from | the URl of the file or directory that is currently being moved |
to | the destination of the current operation |
◆ processedDirs
void TDEIO::CopyJob::processedDirs |
( |
TDEIO::Job * |
job, |
|
|
unsigned long |
dirs |
|
) |
| |
|
signal |
Sends the number of processed directories.
- Parameters
-
job | the job that emitted this signal |
dirs | the number of processed dirs |
◆ processedFiles
void TDEIO::CopyJob::processedFiles |
( |
TDEIO::Job * |
job, |
|
|
unsigned long |
files |
|
) |
| |
|
signal |
Sends the number of processed files.
- Parameters
-
job | the job that emitted this signal |
files | the number of processed files |
◆ renamed
void TDEIO::CopyJob::renamed |
( |
TDEIO::Job * |
job, |
|
|
const KURL & |
from, |
|
|
const KURL & |
to |
|
) |
| |
|
signal |
The user chose to rename @p from to @p to.
- Parameters
-
job | the job that emitted this signal |
from | the original name |
to | the new name |
◆ setDefaultPermissions()
void TDEIO::CopyJob::setDefaultPermissions |
( |
bool |
b | ) |
|
By default the permissions of the copied files will be those of the source files.
But when copying "template" files to "new" files, people prefer the umask to apply, rather than the template's permissions. For that case, call setDefaultPermissions(true)
TODO KDE4: consider adding this as bool to copy/copyAs?
- Since
- 3.2.3
Definition at line 3939 of file job.cpp.
◆ setInteractive()
void TDEIO::CopyJob::setInteractive |
( |
bool |
b | ) |
|
When an error happens while copying/moving a file, the user will be presented with a dialog for skipping the file that can't be copied/moved.
Or if the error is that the destination file already exists, the standard rename dialog is shown. If the program doesn't want CopyJob to show dialogs, but to simply fail on error, call setInteractive( false ).
KDE4: remove, already in Job
- Since
- 3.4
Definition at line 3945 of file job.cpp.
◆ slotProcessedSize
Forward signal from subjob.
Definition at line 3637 of file job.cpp.
◆ slotStart
void CopyJob::slotStart |
( |
| ) |
|
|
protectedslot |
We call the functions directly instead of using signals. Calling a function via a signal takes approx. 65 times the time compared to calling it directly (at least on my machine). aleXXX
Definition at line 2321 of file job.cpp.
◆ slotTotalSize
Forward signal from subjob
- Parameters
-
Definition at line 3654 of file job.cpp.
◆ srcURLs()
KURL::List TDEIO::CopyJob::srcURLs |
( |
| ) |
const |
|
inline |
Returns the list of source URLs.
- Returns
- the list of source URLs.
Definition at line 1541 of file jobclasses.h.
◆ totalDirs
void TDEIO::CopyJob::totalDirs |
( |
TDEIO::Job * |
job, |
|
|
unsigned long |
dirs |
|
) |
| |
|
signal |
Emitted when the toal number of direcotries is known.
- Parameters
-
job | the job that emitted this signal |
dirs | the total number of directories |
◆ totalFiles
void TDEIO::CopyJob::totalFiles |
( |
TDEIO::Job * |
job, |
|
|
unsigned long |
files |
|
) |
| |
|
signal |
Emitted when the total number of files is known.
- Parameters
-
job | the job that emitted this signal |
files | the total number of files |
The documentation for this class was generated from the following files: