75 lines
1.9 KiB
C++
75 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 = 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<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;
|
|
}
|