You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.1 KiB
C

#ifndef _H_QPARAMDLG_H_
#define _H_QPARAMDLG_H_
#include <QDialog>
#include "ui_QParamDlg.h"
#include "lpbengine.h"
#include "lpdesigner.h"
#include "DsgRoiDlg.h"
enum EM_ParamDialogType
{
PARAM_IN = 0,
PARAM_OUT
};
class QParamDlg : public QDialog
{
Q_OBJECT
public:
QParamDlg(QWidget *parent = Q_NULLPTR);
~QParamDlg();
bool Initialize(IDetectorEngine* lpDE, IDetectorTask* lpTask, IDetectorAlgorithm* lpAlgo, EM_ParamDialogType type);
bool InitGraphView();
void CleanUp();
PLP_ALGORITHM_PARAM ShowParamDlg(PLP_ALGORITHM_PARAM pParam);
int GetTypeIndex(AlgoParamType type);
void InitValueCtrl(AlgoParamType type, PLP_ALGORITHM_PARAM pParam);
QVariant GetCtrlValue(AlgoParamType type);
public slots:
bool OnOk();
bool OnCancel();
bool OnChangeParamType();
bool OnChangeAlgo();
bool OnShowRoiDlg();
private:
Ui::QParamDlg ui;
// CDsgRoiDlg m_tRoiDlg;
IDetectorEngine* m_pDE{ nullptr };
IDetectorTask* m_pTask{ nullptr };
IDetectorAlgorithm* m_pAlgo{ nullptr };
EM_ParamDialogType m_type;
LP_DETECTOR_ROI_DATA m_tRoiData;
AlgoParamType _ParamType{ LP_INT };
//QComboBox m_valueCombox;
};
#endif