#pragma warning(push,0) #include #include // #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 m_VConvertUnit; QMap > MapUnit; //std::vector Curve_Info; //std::vector Wave_Info; std::vector Curve_Info; std::vector Wave_Info; QString FileName; bool CurveCheck,WaveCheck; int UnitTypeNum; QStringList UnitTypeName; QMapUnitType;//单位类型名 单位个数 int CurrentType; int CurrentConvert; int iConvertFlag; ConvertUnit CurrentUnit; void init(); void ReadConfig(); void RebrushList(); QStringList SelCurve; //CObjWelllogRound* pround; }; END_OSGGRAPHICS_NAMESPACE;