72 lines
1.2 KiB
C++
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;
|