logplus/DataMgr/src/UnitConvertDlg.h

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;