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.
51 lines
980 B
51 lines
980 B
|
|
#include "bugdetailsjob.h"
|
|
#include "bug.h"
|
|
#include "bugdetails.h"
|
|
#include "bugdetailsimpl.h"
|
|
#include "packageimpl.h"
|
|
#include "bugserver.h"
|
|
#include "processor.h"
|
|
|
|
#include <kdebug.h>
|
|
#include <assert.h>
|
|
|
|
BugDetailsJob::BugDetailsJob( BugServer *server )
|
|
: BugJob( server )
|
|
{
|
|
}
|
|
|
|
BugDetailsJob::~BugDetailsJob()
|
|
{
|
|
}
|
|
|
|
void BugDetailsJob::start( const Bug &bug )
|
|
{
|
|
m_bug = bug;
|
|
|
|
KURL bugUrl = server()->bugDetailsUrl( bug );
|
|
|
|
kdDebug() << "BugDetailsJob::start(): " << bugUrl.url() << endl;
|
|
BugJob::start( bugUrl );
|
|
}
|
|
|
|
void BugDetailsJob::process( const QByteArray &data )
|
|
{
|
|
BugDetails bugDetails;
|
|
|
|
KBB::Error err = server()->processor()->parseBugDetails( data, bugDetails );
|
|
|
|
if ( err ) {
|
|
emit error( i18n("Bug %1: %2").arg( m_bug.number() )
|
|
.arg( err.message() ) );
|
|
} else {
|
|
emit bugDetailsAvailable( m_bug, bugDetails );
|
|
}
|
|
}
|
|
|
|
#include "bugdetailsjob.moc"
|
|
|
|
/*
|
|
* vim:sw=4:ts=4:et
|
|
*/
|