36 FileJobPrivate(
const KUrl& url,
const QByteArray &packedArgs)
44 void slotRedirection(
const KUrl &url );
45 void slotData(
const QByteArray &data );
63 static inline
FileJob *newJob(const
KUrl &url, const QByteArray &packedArgs)
85 if (!d->m_open)
return;
88 d->m_slave->send(
CMD_READ, packedArgs );
95 if (!d->m_open)
return;
103 if (!d->m_open)
return;
106 d->m_slave->send(
CMD_SEEK, packedArgs) ;
112 if (!d->m_open)
return;
121 if (!d->m_open)
return 0;
127 void FileJobPrivate::slotData(
const QByteArray &_data)
130 emit q_func()->data(q, _data);
133 void FileJobPrivate::slotRedirection(
const KUrl &url)
137 emit q->redirection(q, url);
140 void FileJobPrivate::slotMimetype(
const QString& type )
144 emit q->mimetype(q, m_mimetype);
150 emit q->position(q, pos);
160 void FileJobPrivate::slotOpen( )
170 emit q->written(q, t_written);
173 void FileJobPrivate::slotFinished()
176 kDebug(7007) <<
this << m_url;
187 q->connect( slave, SIGNAL(data(QByteArray)),
188 SLOT(slotData(QByteArray)) );
190 q->connect( slave, SIGNAL(redirection(
KUrl)),
191 SLOT(slotRedirection(
KUrl)) );
193 q->connect( slave, SIGNAL(mimeType(
QString)),
196 q->connect( slave, SIGNAL(
open()),
218 #include "filejob.moc"