91 lines
1.8 KiB
C++
91 lines
1.8 KiB
C++
|
|
#pragma warning(push,0)
|
|
#include <cassert>
|
|
#include <QDialog>
|
|
// #include "ConsoleOutputWidget.h"
|
|
#include "OSGFramework.h"
|
|
#include "ui_UnitConvert.h"
|
|
#include "objwelllogRound.h"
|
|
#include "memrdwt.h"
|
|
#pragma warning(pop)
|
|
|
|
BEGIN_OSGGRAPHICS_NAMESPACE
|
|
/**
|
|
* @brief 表格选择列自定义委托
|
|
*/
|
|
#define CONVERT_CURVE_UNIT 0
|
|
#define CONVERT_DEPTH_UNIT 1
|
|
struct ConvertUnit
|
|
{
|
|
int No;
|
|
QString Type;
|
|
QString NewUnit;
|
|
QString UnitAlias;
|
|
QString MutiCoefficient;
|
|
QString AddingCoefficient;
|
|
};
|
|
/*
|
|
struct CUR_INFO
|
|
{
|
|
QString name;
|
|
QString strCurveUnit;
|
|
float sdep,edep;
|
|
float DepInterval;
|
|
QString strDepthUnit;
|
|
};*/
|
|
class CUnitConvertDlg : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
CUnitConvertDlg(QWidget * parent=0, Qt::WindowFlags flags=0);
|
|
~CUnitConvertDlg()
|
|
{
|
|
if(m_pUI) delete m_pUI;
|
|
}
|
|
Ui_UnitConvert *m_pUI;
|
|
private slots:
|
|
/**
|
|
*@brief 保存槽函数
|
|
*/
|
|
void slotSave();
|
|
|
|
/**
|
|
*@brief 取消槽函数
|
|
*/
|
|
void slotCancel();
|
|
void slotChangeUnitType();
|
|
void slotChangeConvertType();
|
|
void slotbuttonJudge(int);
|
|
void slotCheckChangeValue();//仅改变单位名称,不做数值转换
|
|
void slotCheckCurve();
|
|
void slotCheckWave();
|
|
void slotSelAll();
|
|
void slotNotSelAll();
|
|
void slotReverseSel();
|
|
public:
|
|
|
|
//std::vector<ConvertUnit> m_VConvertUnit;
|
|
QMap<QString,vector<ConvertUnit> > MapUnit;
|
|
//std::vector<CUR_INFO> Curve_Info;
|
|
//std::vector<CUR_INFO> Wave_Info;
|
|
std::vector<Slf_CURVE> Curve_Info;
|
|
std::vector<Slf_WAVE> Wave_Info;
|
|
QString FileName;
|
|
bool CurveCheck,WaveCheck;
|
|
int UnitTypeNum;
|
|
QStringList UnitTypeName;
|
|
QMap<QString,int>UnitType;//单位类型名 单位个数
|
|
int CurrentType;
|
|
int CurrentConvert;
|
|
int iConvertFlag;
|
|
ConvertUnit CurrentUnit;
|
|
void init();
|
|
void ReadConfig();
|
|
void RebrushList();
|
|
QStringList SelCurve;
|
|
//CObjWelllogRound* pround;
|
|
};
|
|
|
|
END_OSGGRAPHICS_NAMESPACE;
|