#pragma once #include "qglobal.h" #if (QT_VERSION >= 0x050000) #include #define QStringCH QStringLiteral #else #include #define QStringCH QString::fromLocal8Bit #endif #include "Commands.h" #include "Macros.h" #include "Enums.h" /// @brief 数值定义 #define SYS_VALUE_INVALID -999.f #define SYS_VALUE_INVALID1 -999.25f #define SYS_VALUE_INVALID2 -9999.f #define SYS_VALUE_MAX 1e32f #define SYS_VALUE_MIN -1e32f #define SYS_VALUE_ZERO_PLUS 1e-32f #define SYS_VALUE_NULL SYS_VALUE_INVALID #define SYS_VALUE_PI 3.14159265358979 /// @brief 数组定义 typedef QVector VecFloat; typedef QVector< QVector > VVecFloat; typedef QVector VecDouble; typedef QVector< QVector > VVecDouble; typedef QVector VecInt; typedef QVector VecString; typedef QVector< QVector > VVecString; typedef QVector VecVariant; typedef QVector > VVecVariant; typedef QVector VecPointF; #define VecDataObjects QVector #define ZxDataObjectList QList /// @brief 统一目录 #define s_Dir_Bin "Bin" #define s_Dir_Config "Config" #define s_Dir_Doc "Doc" #define s_Dir_Release "Release" #define s_Dir_Res "Res" #define s_Dir_Temp "Temp" #define s_Dir_Unit "Config/Unit" /// @brief 窗口视图大小 #define s_Zoom_Tag_FitWindow QObject::tr("FitWindow") #define s_Zoom_Tag_FitWidth QObject::tr("FitWidth") #define s_Zoom_Tag_FitHeight QObject::tr("FitHeight") /// @brief 配置文件 #define zxConfigIni zxAppID + "Config.ini" #define zxLoginIni zxAppID + "Login.ini" #define zxUnitFile "UnitDefault.xml" /// @brief 常量定义,比如配置环境应用 #define s_Recent_Projects "recentProjects" #define s_Recent_Dirs "recentDirectories" #define s_Last_Project "lastProject" #define s_Last_Dir "lastDir" #define s_Last_Url "lastUrl" #define s_Current_Project "currentProject" #define s_Current_Project_Dir "currentProjectDir" #define s_Current_WellCode "currentWellCode" #define s_Current_WellName "currentWellName" #define s_Project_Directory "projectDirectory" #define s_Current_ModelSeries "CurModelSeries" // 井流体性质,油气水井 #define s_Tag_Oil_EN "Oil" #define s_Tag_Gas_EN "Gas" #define s_Tag_Water_EN "Water" #define s_Tag_Oil_CN QStringCH("油") #define s_Tag_Gas_CN QStringCH("气") #define s_Tag_Water_CN QStringCH("水") #define s_Axis_UnitX "hr" #define s_Axis_UnitY_P "MPa" #define s_Axis_UnitY_F "m^3/d" #define s_Axis_UnitY_O "m^3/d" #define s_Axis_UnitY_G "10^4*m^3/d" #define s_Axis_UnitY_W "m^3/d" #define s_Axis_UnitY_PGas "MPa^2/cp" // WTAI大的模型分类,导航中选定等,目前暂时保留,后续会逐步屏蔽 #define s_Tag_LP_EN "LP" #define s_Tag_HW_EN "HW" #define s_Tag_PF_EN "PF" #define s_Tag_SR_EN "SR" #define s_Tag_LP_CN QObject::tr("Low permibility") #define s_Tag_HW_CN QObject::tr("Horizational well") #define s_Tag_PF_CN QObject::tr("Prod driven") #define s_Tag_SR_CN QObject::tr("Special reservoirs") /// @brief 其它 #define s_Zoom_Tag_FitWindow QObject::tr("FitWindow") #define s_Zoom_Tag_FitWidth QObject::tr("FitWidth") #define s_Zoom_Tag_FitHeight QObject::tr("FitHeight") #define s_Tag_InValid_Data "---" #define s_Infinite_Max QStringCH("∞") #define s_Infinite_Min QStringCH("-∞") // 保存时提示相关 #define s_Save_Option "saveOption" #define s_Save_Option_NotUse "NotUse" #define s_Save_Option_Use "Use" #define s_Save_Option_YesAll "YesAll" #define s_Save_Option_NoAll "NoAll" #define s_Infinite_Max QStringCH("∞") #define s_Infinite_Min QStringCH("-∞") // 配置来源,分别对应 SysCOnfig、工区下面,用户指定 #define s_Config_From_Soft QObject::tr("Soft system used") #define s_Config_From_Project QObject::tr("Current project used") #define s_Config_From_User QObject::tr("Customed by user") // 线程管理 #define s_Tag_Thread_Pause QObject::tr("Pause") #define s_Tag_Thread_Continue QObject::tr("Continue") #define s_Tag_Thread_Quit QObject::tr("Quit") #define s_DbType_SqlLite "QSQLITE" #define s_DbType_Oracle "QOCI" #define s_DbType_DM "QDM" #define s_DbType_KB "QKB" #define s_Conn_DbStr "ConnDbBaseStr" #define s_Conn_DbStrExt "ConnDbBaseStrExt"