logplus/DataMgr/src/WaveComposeDlg.h
2026-05-15 09:36:23 +08:00

72 lines
1.2 KiB
C++

#pragma warning(push,0)
#include <cassert>
#include <QDialog>
// #include "ConsoleOutputWidget.h"
#include "ui_WaveCompose.h"
#include "MemRdWt.h"
#include "OSGFramework.h"
#pragma warning(pop)
BEGIN_OSGGRAPHICS_NAMESPACE
/**
* @brief 表格选择列自定义委托
*/
class CWaveComposeDlg : public QDialog//QWidget
{
Q_OBJECT
public:
CWaveComposeDlg(QWidget * parent=0, Qt::WindowFlags flags=0);
~CWaveComposeDlg()
{
if(m_pUI) delete m_pUI;
}
Ui_WaveCompose *m_pUI;
void init();
private slots:
/**
*@brief 保存槽函数
*/
void slotSave();
/**
*@brief 取消槽函数
*/
void slotCancel();
void slotAdd();
void slotDelete();
void slotUp();
void slotDown();
void sampleChanged(const QString &);
void arrayChanged(const QString &);
public:
QString FileName;
QStringList CurveNameList;
float m_DefVal;
float m_EdepMin;
float m_SdepMin;
float m_RlevMin;
float m_EdepMax;
float m_SdepMax;
float m_RlevMax;
Slf_WAVE NewWaveInfo;
int m_SampleIn;
void refresh();//刷新CurveNameList和元素总数
private:
//动态表格行数
int m_rowCount;
//除第一列后要填充列数
int m_fillColumn;
};
END_OSGGRAPHICS_NAMESPACE;