/*************************************************************************** BocAnalysisPanel.h - description ------------------- begin : Dez 9 2005 author : by Iris Rottlaender ***************************************************************************/ #ifndef BOCANALYSISPANEL #define BOCANALYSISPANEL #include "ui_BocAnalysisPanelBase.h" #include "STControlEngine.h" #include "STPixModuleGroup.h" #include "STRodCrate.h" #include "PixBoc/PixBoc.h" #include "PixController/RodPixController.h" #include #include #include using namespace std; //using namespace PixLib; class BocAnalysisPanel : public QWidget, public Ui::BocAnalysisPanelBase{ Q_OBJECT public: BocAnalysisPanel(STControlEngine &engine_in, QWidget* parent, const char* name, Qt::WFlags fl); ~BocAnalysisPanel(); public slots: void Analyse(string filename, string scanlabel ); void Analyse(){Analyse("","");}; void Browse1(){Browse(0, anaFileName);}; void Browse2(){Browse(0, scanFileName);}; void Browse(const char *in_path, QLineEdit* field); void OpenFile(); void AnaScan(); void FinishAnaScan(); void WriteData(); void updateCrateGrpSel(); void enableAnaScan(bool flag); private: STControlEngine & m_engine; vector m_scanLabels; std::string m_dataPath; vector currentScanPars; vector > writeResults; vector > writeLinks; vector writeSlots; QTimer *m_scanTimer; string scanfilename; string scanlabelname; bool newfileflag; //vector containing a vector of ModuleGroups for each crate in cratelist // used for GUI-updating std::vector > CrateRodList; signals: /** emitted when an error message should be forwarded to somewhere */ void errorMessage(std::string); void bocConfigChanged(); void bocScanRunning(); // emitted when scan panel should be updated void sendPixScanStatus(int, int, int, int, int, int, int, int, int); }; #endif