logplus/DataMgr/src/StatisticsDlg.h
2026-01-29 16:57:06 +08:00

88 lines
2.0 KiB
C++

#pragma warning(push,0)
#include <cassert>
#include <QDialog>
#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;