#pragma warning(push,0) #include #include #include "ConsoleOutputWidget.h" #include "ui_Statistics.h" #include "LogIO.h" #include "view.h"//ll #include "OSGFramework.h" #pragma warning(pop) #pragma execution_character_set("utf-8") BEGIN_OSGGRAPHICS_NAMESPACE /** * @brief 表格选择列自定义委托 */ class CStatisticsDlg : public QWidget { Q_OBJECT public: CStatisticsDlg(QWidget * parent=0, Qt::WindowFlags flags=0); ~CStatisticsDlg() { if(m_pUI) delete m_pUI; if(val) delete val; } Ui_Statistics *m_pUI; MyView m_view;//ll private slots: /** *@brief 保存槽函数 */ void slotSave(); /** *@brief 取消槽函数 */ void slotCancel(); //改变曲线名称 void slotChangeName(const QString &text); //改变曲线单位 void slotChangeUnit(const QString &text); //void slotRefurbish(const QString &text); void slotChangeXmin(const QString &text); void slotChangeXmax(const QString &text); void slotChangeXmin2(const QString &text); void slotChangeXmax2(const QString &text); void slotChangeYmin(const QString &text); void slotChangeYmax(const QString &text); void slotChangeSdep(const QString &text); void slotChangeEdep(const QString &text); void slotChangeSmallGrid(const QString &text); void slotSetSdep(const int &dep); void slotSetEdep(const int &dep); void slotCheckLjpl(); public: QString FileName;//slf文件名 QString CurveName;//曲线名 void init(); void Refurbish(); void statistics(); Slf_CURVE info; DWORD num; float *val; float d_min,d_max; float m_flEnDepth; float m_flStDepth; float sdep,edep,rlev,min,max; float fmin,fmax,depmin,depmax; double average; double Variance;//方差 int sample,point[100],tpoint,ShowPoint; int m_SmallGrid; float m_Xmin; float m_Xmax; float m_Ymin; float m_Ymax; float m_PVmax,m_PVmin;//最大频率的数值范围 float m_Xmin2; float m_Xmax2; int ibegin,iend; bool m_DrawLjpl; QString m_CurveName,m_CurveUnit;//显示的曲线名称和单位 }; END_OSGGRAPHICS_NAMESPACE;