logplus/DataMgr/src/InDefTableDlg.h

108 lines
2.6 KiB
C
Raw Normal View History

2025-10-30 09:50:15 +08:00

#pragma warning(push,0)
#include <cassert>
#include <QDialog>
#include "ConsoleOutputWidget.h"
#include "ui_InDefTable.h"
#include "LogIO.h"
// #include "ObjProject.h"
#include "ui_SigelWell.h"
#include "ui_MutlWell.h"
#include "OSGFramework.h"
#pragma execution_character_set("utf-8")
#pragma warning(pop)
//namespace Ui{
// class SigelForm;
// class MultForm;
//}
//struct DEFAULTTABLE
// {
// QString TableName;
// int ZdNum;
// Slf_TABLE_FIELD *tinfo;
// };
//#define DefTabNum 9 //系统缺省表个数
BEGIN_OSGGRAPHICS_NAMESPACE
/**
* @brief
*/
class CInDefTableDlg : public QDialog
{
Q_OBJECT
public:
CInDefTableDlg(int curitemType,QWidget * parent=0, Qt::WindowFlags flags=0);
~CInDefTableDlg()
{
if(m_pUI) delete m_pUI;
if (m_sigWell)delete m_sigWell;
if (m_mutlWell)delete m_mutlWell;
MapData.clear();
}
Ui_InDefTable *m_pUI;
bool Init();
void InitList1();
bool mIsNumber(QString str);//判断字符串是否为数值
void mRefresh();
void PreView(bool RefreshW);
protected:
void showEvent(QShowEvent *);
void resizeEvent(QResizeEvent *);
private slots:
/**
*@brief
*/
void slotSave();
/**
*@brief
*/
void slotCancel();
void slotOpenFile();
void changeTabletype();//选择缺省表
void slotVarLineChanged(int);//变量名所在行
void slotDataLineChanged(int);//数据开始行
void slotCheckSpace();
void slotCheckComma();
void slotCheckSem();
void slotCheckTab();
void slotCheckDubSpace();
void slotRefreshZd(int,int);
void slotSelAll();
void slotNotSelAll();
void slotReverseSel();
void slotEnterOk();
void slotComboxSelectChange(int index);
//whp add 2020.4.20
void slotChangeDefValue();
virtual void accept();
public:
QString FileName;
int TableType;//系统缺省表序号
int VarLine;//变量名所在行
int UnitLine;//单位所在行
int DataLine;//数据开始行
QStringList VarNameList,UnitNameList,DataList;
int TotalLine;//数据文件总行数
bool IsSpa,IsTab,IsCom,IsSem,DelDubSpa;
int CurItemType;//当前选中的项类型当前选择项是“井”0、Well1、WellRound2
int WellNameCol;//当前选择项是“井”时,井名所在的列号
QStringList WellNameList;//当前选择项是“井”时,统计所有井名
QMap<int,QStringList > MapData;
//////////////////////////////////////////////////////////////////////////
QString WellFileName;
int MaxCol;//预览数据最大列数
int MaxRow;//原始数据行数
Ui::SigelForm *m_sigWell;
Ui::MultForm *m_mutlWell;
};
END_OSGGRAPHICS_NAMESPACE;