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