logplus/logPlus/mainwindowsplitter.cpp
DESKTOP-450PEFP\mainc a15b26e3d8 1. 查看波列数据逻辑, WellLogTableDialogNew界面不要重复打开多个界面
2.关闭WellLogTableDialogNew后清除共享内存HANDLE
3.解决查看波列数据引起的崩溃问题。
4.处理方法按钮点击后弹出处理方法对话框,关闭可视解释清除对应的资源
2026-06-12 11:28:32 +08:00

74 lines
1.9 KiB
C++

#include "mainwindowsplitter.h"
#include "ui_mainwindowsplitter.h"
MainWindowSplitter::MainWindowSplitter(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindowSplitter)
{
ui->setupUi(this);
}
MainWindowSplitter::~MainWindowSplitter()
{
delete ui;
}
void MainWindowSplitter::setSplitterWidget(QtProjectWidgets *pWidgets)
{
m_mainWindowCurve = new MainWindowCurve(this);//中间工作区
// 左侧树
m_mainWindowCurve->m_leftWidgets = pWidgets;
//m_PluginToolBar = m_mainWindowCurve->getPluginToolBar();
//CModuleConsole* pModuleConsole = new pai::graphics::CModuleConsole();
//CModuleParamers* pDialog = new CModuleParamers(pModuleConsole);//::CreatParamControlWidget();
//SetWorkflowConsole(pModuleConsole);
//pModuleConsole->g_mModuleParamers = pDialog;
//pModuleConsole->m_pWorkflowDataModel = new CWellLogWorkflowDataModel();
//pDialog->m_CurrentSLFFileName = pWidgets->m_strSlfName;
//pDialog->m_toolBar_plugin = m_PluginToolBar;
// pDialog->m_mapAllSlfFile = pWidgets->m_mapAllSlfFile;
//pDialog->CreatParamControlWidget();
//QString subStr = strSlfName;
//int startPos = strSlfName.indexOf("Logdata");
//if (startPos >= 0)
//{
// subStr = subStr.right(strSlfName.length() - startPos - 7);
//}
//pDialog->setWindowTitle(subStr);
//pDialog->show();
m_pVSplitter = new QSplitter(Qt::Horizontal);
m_pVSplitter->addWidget(m_mainWindowCurve);
//m_pVSplitter->addWidget(pDialog);
setCentralWidget(m_pVSplitter);
QList<int> sizes;
sizes << this->width() << 0;
m_pVSplitter->setSizes(sizes);//默认隐藏左侧多井图窗口
}
void MainWindowSplitter::setModuleOpenOrClose()
{
QList<int> sizes;
if (m_pVSplitter->widget(1)->width()) {
sizes << width() << 0;
if (m_PluginToolBar)
m_PluginToolBar->hide();
}
else {
sizes << width() - 450 << 450;
}
m_pVSplitter->setSizes(sizes);//默认隐藏左侧多井图窗口
}
MainWindowCurve* MainWindowSplitter::getMainWindowCurve()
{
return m_mainWindowCurve;
}