You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
934 B
47 lines
934 B
#ifndef KBB_BUGJOB_H
|
|
#define KBB_BUGJOB_H
|
|
|
|
#include <kio/jobclasses.h>
|
|
|
|
#include "bugserver.h"
|
|
|
|
class BugJob : public KIO::Job
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
BugJob( BugServer * );
|
|
virtual ~BugJob();
|
|
|
|
BugServer *server() const { return mServer; }
|
|
|
|
signals:
|
|
void infoMessage( const TQString &text );
|
|
void infoPercent( unsigned long percent );
|
|
void error( const TQString &text );
|
|
void jobEnded( BugJob * );
|
|
|
|
protected:
|
|
void start( const KURL &url /*, const KParts::URLArgs &args = KParts::URLArgs()*/ );
|
|
|
|
virtual void process( const TQByteArray &data ) = 0;
|
|
|
|
private slots:
|
|
void ioResult( KIO::Job *job );
|
|
|
|
void ioData( KIO::Job *job, const TQByteArray &data );
|
|
|
|
void ioInfoMessage( KIO::Job *job, const TQString &text );
|
|
|
|
void ioInfoPercent( KIO::Job *job, unsigned long percent );
|
|
|
|
private:
|
|
TQByteArray m_data;
|
|
BugServer *mServer;
|
|
};
|
|
|
|
#endif
|
|
/*
|
|
* vim:sw=4:ts=4:et
|
|
*/
|