]> git.sven.stormbind.net Git - sven/vym.git/blob - bugagent.h
aa9a0d8c2067f1a827e31a9c5cda8f60135bf3d7
[sven/vym.git] / bugagent.h
1 #ifndef BUGAGENT_H
2 #define BUGAGENT_H
3
4 #include <QHash>
5 #include <QObject>
6
7 #include "vymprocess.h"
8
9 class BranchItem;
10 class VymModel;
11
12 class BugAgent:public QObject
13 {
14     Q_OBJECT
15
16 enum MissionType {SingleBug,Query};
17
18 public: 
19     BugAgent (BranchItem *bi,const QString &bug);
20     ~BugAgent();
21
22 public slots:
23     virtual void processFinished(int exitCode, QProcess::ExitStatus exitStatus);
24
25 protected:
26     virtual void processBugzillaData ();
27     virtual void setModelBugzillaData (VymModel *model, BranchItem *bi,const QString &bugID);
28
29 private:
30     MissionType missionType;
31     uint branchID;
32     uint modelID;
33     QString url;
34     QString bugID;
35     QString bugScript;
36     QStringList result;
37     VymProcess *p;
38
39     QHash <QString,QString> bug_desc;
40     QHash <QString,QString> bug_prio;
41     QHash <QString,QString> bug_sev;
42     QHash <QString,QString> bug_deltats;
43     QHash <QString,QString> bug_status;
44     QHash <QString,QString> bug_whiteboard;
45
46 };
47 #endif
48