FileJob Class Reference
from PyKDE4.kio import *
Inherits: KIO.SimpleJob → KIO.Job → KCompositeJob → KJob → QObject
Namespace: KIO
Detailed Description
The file-job is an asynchronious version of normal file handling. It allows block-wise reading and writing, and allows seeking. Results are returned through signals.
Should always be created using KIO.open(KUrl&)
Signals | |
| close (KIO.Job job) | |
| data (KIO.Job job, QByteArray data) | |
| mimetype (KIO.Job job, QString type) | |
| open (KIO.Job job) | |
| position (KIO.Job job, long offset) | |
| redirection (KIO.Job job, KUrl url) | |
| written (KIO.Job job, long written) | |
Methods | |
| __init__ (self) | |
| close (self) | |
| read (self, long size) | |
| seek (self, long offset) | |
| long | size (self) |
| write (self, QByteArray data) | |
Signal Documentation
| close | ( | KIO.Job | job | |
| ) |
File is closed and will accept no more commands
- Parameters:
-
job the job that emitted this signal
- Signal syntax:
QObject.connect(source, SIGNAL("close(KIO::Job*)"), target_slot)
| data | ( | KIO.Job | job, | |
| QByteArray | data | |||
| ) |
Data from the slave has arrived.
- Parameters:
-
job the job that emitted this signal data data received from the slave.
- Signal syntax:
QObject.connect(source, SIGNAL("data(KIO::Job*, const QByteArray&)"), target_slot)
Mimetype determined.
- Parameters:
-
job the job that emitted this signal type the mime type
- Signal syntax:
QObject.connect(source, SIGNAL("mimetype(KIO::Job*, const QString&)"), target_slot)
| open | ( | KIO.Job | job | |
| ) |
File is open, metadata has been determined and the file-slave is ready to receive commands.
- Parameters:
-
job the job that emitted this signal
- Signal syntax:
QObject.connect(source, SIGNAL("open(KIO::Job*)"), target_slot)
| position | ( | KIO.Job | job, | |
| long | offset | |||
| ) |
The file has reached this position. Emitted after seek.
- Parameters:
-
job the job that emitted this signal offset the new position
- Signal syntax:
QObject.connect(source, SIGNAL("position(KIO::Job*, KIO::filesize_t)"), target_slot)
Signals the file is a redirection. Follow this url manually to reach data
- Parameters:
-
job the job that emitted this signal url the new URL
- Signal syntax:
QObject.connect(source, SIGNAL("redirection(KIO::Job*, const KUrl&)"), target_slot)
| written | ( | KIO.Job | job, | |
| long | written | |||
| ) |
Bytes written to the file.
- Parameters:
-
job the job that emitted this signal written bytes written.
- Signal syntax:
QObject.connect(source, SIGNAL("written(KIO::Job*, KIO::filesize_t)"), target_slot)
Method Documentation
| __init__ | ( | self ) |
| close | ( | self ) |
File is closed and will accept no more commands
- Parameters:
-
job the job that emitted this signal
| read | ( | self, | ||
| long | size | |||
| ) |
Read block
The slave emits the data through data().
- Parameters:
-
size the requested amount of data
| seek | ( | self, | ||
| long | offset | |||
| ) |
Seek
The slave emits position()
- Parameters:
-
offset the position from start to go to
| long size | ( | self ) |
Size
- Returns:
- the file size
| write | ( | self, | ||
| QByteArray | data | |||
| ) |
Write block
- Parameters:
-
data the data to write
KDE 4.5 PyKDE API Reference