logplus/logPlus/mainwindowsplitter.cpp
DESKTOP-450PEFP\mainc 0e4a8b664a 修改窗口布局,处理方法模块显示在窗口右侧,不是对话框弹窗
修改插件模块,双击进入插件后,获取插件里面的QAction控件显示在Plugin ToolBar
2026-03-20 09:35:26 +08:00

77 lines
1.9 KiB
C++

#include "mainwindowsplitter.h"
#include "ui_mainwindowsplitter.h"
#include "LogModuleParamers.h"
#include "LogModuleConsole.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 = strSlfName;
pDialog->m_toolBar_plugin = m_PluginToolBar;
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;
}