00001 #ifndef JobStatusWindow_H
00002 #define JobStatusWindow_H
00003
00004 #include <QMainWindow>
00005 #include "arcjobcontroller.h"
00006 #include "qdebugstream.h"
00007
00008 namespace Ui {
00009 class JobStatusWindow;
00010 }
00011
00012 class JobStatusWindow : public QMainWindow
00013 {
00014 Q_OBJECT
00015
00016 private:
00017 ArcJobController* m_jobController;
00018 bool m_firstShow;
00019
00020 QDebugStream* m_debugStream;
00021 QDebugStream* m_debugStream2;
00022
00023 void disableActions();
00024 void enableActions();
00025
00026 void handleDebugStreamEvent(const DebugStreamEvent *event);
00027
00028 public:
00029 explicit JobStatusWindow(QWidget *parent = 0);
00030 ~JobStatusWindow();
00031
00032 void showEvent ( QShowEvent * event );
00033
00034 protected:
00035 void customEvent(QEvent * event);
00036
00037 private Q_SLOTS:
00038 void on_actionRefresh_triggered();
00039 void onQueryJobStatusDone();
00040 void onQueryAllJobListStatusDone();
00041 void onDownloadJobsDone();
00042 void onKillJobsDone();
00043 void onCleanJobsDone();
00044 void onResubmitJobsDone();
00045
00046 void on_actionOpenJobList_triggered();
00047
00048 void on_actionSelectAll_triggered();
00049
00050 void on_actionClearSelection_triggered();
00051
00052 void on_actionCleanSelected_triggered();
00053
00054 void on_actionKillSelected_triggered();
00055
00056 void on_actionDownloadSelected_triggered();
00057
00058 void on_actionExit_triggered();
00059
00060 void on_actionResubmitSelected_triggered();
00061
00062 void on_actionRemoveJobList_triggered();
00063
00064 void on_actionShowFiles_triggered();
00065
00066 private:
00067 Ui::JobStatusWindow *ui;
00068 };
00069
00070 #endif // JobStatusWindow_H