#ifndef DSGALGODLG_H #define DSGALGODLG_H #include #include #include #include "lpbengine.h" namespace Ui { class AlgoDlg; } class CDsgAlgoDlg : public QDialog { Q_OBJECT public: CDsgAlgoDlg(QWidget *parent = 0); ~CDsgAlgoDlg(){ if (ui){ delete ui; ui = NULL; } } bool Initialize(IDetectorEngine* lpDE, IDetectorTask* lpTask); IDetectorAlgorithm* ShowAlgoDlg(IDetectorAlgorithm* pAlgo); bool InitGraphView(); void CleanUp(); signals: public slots : bool OnOk(); bool OnCancel(); bool OnSelectAlgo(); private: Ui::AlgoDlg *ui; IDetectorEngine* m_pDE; IDetectorTask* m_pTask; private: bool m_bAlgoChanged; }; #endif // DSGALGODLG_H