1
1
/*******************************************************************
3
3
* Copyright 2009, 2011 Dario Andres Rodriguez <andresbajotierra@gmail.com>
4
* Copyright 2012 George Kiagiadakis <kiagiadakis.george@gmail.com>
5
6
* This program is free software; you can redistribute it and/or
6
7
* modify it under the terms of the GNU General Public License as
294
297
void searchBugs(const QStringList & products, const QString & severity,
295
298
const QString & date_start, const QString & date_end , QString comment);
297
void sendReport(BugReport);
300
void sendReport(const BugReport & report);
299
void attachTextToReport(const QString &, const QString &, const QString &, uint, const QString &);
301
void addCommentToReport(const QString &, int, bool);
302
void attachTextToReport(const QString & text, const QString & filename,
303
const QString & description, int bugId, const QString & comment);
305
void addMeToCC(int bugId);
305
307
void checkVersionsForProduct(const QString &);
315
317
/* Slots to handle KJob::finished */
316
void loginJobFinished(KJob*);
317
318
void fetchBugJobFinished(KJob*);
318
319
void searchBugsJobFinished(KJob*);
319
void sendReportJobFinished(KJob*);
320
void attachToReportJobFinished(KJob*);
321
void addCommentSubJobFinished(KJob*);
322
void addCommentJobFinished(KJob*);
323
void addMeToCCSubJobFinished(KJob*);
324
void addMeToCCJobFinished(KJob*);
325
320
void checkVersionJobFinished(KJob*);
322
void callMessage(const QList<QVariant> & result, const QVariant & id);
323
void callFault(int errorCode, const QString & errorString, const QVariant &id);
328
326
/* Bugzilla actions finished successfully */
329
327
void loginFinished(bool);
331
329
void searchFinished(const BugMapList &);
332
330
void reportSent(int);
333
331
void attachToReportSent(int, int);
334
void addCommentFinished(int);
335
332
void addMeToCCFinished(int);
336
333
void checkVersionsForProductFinished(const QStringList);
338
335
/* Bugzilla actions had errors */
339
void loginError(const QString &, const QString &);
336
void loginError(const QString & errorMsg, const QString & extendedErrorMsg = QString());
340
337
void bugReportError(const QString &, QObject *);
341
338
void searchError(const QString &);
342
void sendReportError(const QString &, const QString &);
339
void sendReportError(const QString & errorMsg, const QString & extendedErrorMsg = QString());
343
340
void sendReportErrorInvalidValues(); //To use default values
344
void attachToReportError(const QString &, const QString &);
345
void addCommentError(const QString &, const QString &);
346
void addMeToCCError(const QString &, const QString &);
341
void attachToReportError(const QString & errorMsg, const QString & extendedErrorMsg = QString());
342
void addMeToCCError(const QString & errorMsg, const QString & extendedErrorMsg = QString());
347
343
void checkVersionsForProductError();
350
/* Private helper methods */
351
QString getToken(const QString &);
352
QString getErrorMessage(const QString &, bool fallBackMessage = true);
354
void attachToReport(const QByteArray &, const QByteArray &);
355
QByteArray generatePostDataForReport(BugReport) const;
357
346
QString m_username;
358
347
QString m_password;
361
350
KIO::Job * m_searchJob;
351
KXmlRpc::Client *m_xmlRpcClient;
363
353
QString m_bugTrackerUrl;
366
class BugzillaUploadData
369
BugzillaUploadData(uint bugNumber);
371
QByteArray postData() const;
372
QByteArray boundary() const;
374
void attachFile(const QString & url, const QString & description);
375
void attachRawData(const QByteArray & data, const QString & filename,
376
const QString & mimeType, const QString & description,
377
const QString & comment = QString());
380
void addPostField(const QString & name, const QString & value);
381
void addPostData(const QString & name, const QByteArray & data, const QString & mimeType,
382
const QString & path);
383
void finishPostRequest();
385
QByteArray m_boundary;
387
QByteArray m_postData;