#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 = pWidgets->m_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 sizes; sizes << this->width() << 0; m_pVSplitter->setSizes(sizes);//默认隐藏左侧多井图窗口 } void MainWindowSplitter::setModuleOpenOrClose() { QList 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; }