#ifndef TGO4ANALYSISCONFIGURATION_H #define TGO4ANALYSISCONFIGURATION_H #include "QGo4Widget.h" #include "ui_TGo4AnalysisConfiguration.h" class TGo4ConfigStep; class TGo4AnalysisConfiguration : public QGo4Widget, public Ui::TGo4AnalysisConfiguration { Q_OBJECT public: TGo4AnalysisConfiguration(QWidget *parent = 0, const char* name=0); virtual bool IsAcceptDrag(const char* itemname, TClass* cl, int kind);; virtual void DropItem(const char* itemname, TClass* cl, int kind);; virtual void linkedObjectUpdated(const char* linkname, TObject* obj); virtual void linkedObjectRemoved(const char* linkname); virtual void WorkWithAnalysis(TGo4AnalysisProxy* anal); virtual void ResetWidget(); virtual void RefreshWidget(); virtual QString GetSourcePath(); virtual QString GetStorePath(); virtual void SetSourcePath(const QString & v); virtual void SetStorePath(const QString & v); int GetNumSteps(); TGo4ConfigStep* GetStepConfig(int n); TGo4ConfigStep* FindStepConfig(QString name); virtual void SetAutoSaveConfig(QString filename, int interval, int compression, bool enbaled, bool overwrite); virtual void GetAutoSaveConfig(QString& filename, int& interval, int& compression, bool& enbaled, bool& overwrite); virtual void SetAnalysisConfigFile(QString filename); virtual void GetAnalysisConfigFile(QString& filename); virtual void DisplayMbsMonitor(const QString& mbsname ); public slots: virtual void RequestAnalysisStatus(); virtual void FileDialog_ConfFile(); virtual void FileDialog_AutoSave(); virtual void LineEdit_AutoSaveFile(); virtual void SetCompressionLevel( int t); virtual void LoadConfiguration(); virtual void SaveConfiguration(); virtual void SubmitConfiguration(); virtual void SubmitAndStart(); virtual void SetAutoSaveInterval(int t); virtual void SetAutoSaveOverwrite(bool overwrite); virtual void WriteAutoSave(); virtual void DisableAutoSave( bool disabled); protected: bool fbTypingMode; QString fSourcePath; QString fStorePath; QString fConfigPath; QString fAutoSavePath; }; #endif