///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2017 Statoil ASA // // ResInsight is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. // // See the GNU General Public License at // for more details. // ///////////////////////////////////////////////////////////////////////////////// #include "RiuWellRftPlot.h" #include "RiaApplication.h" #include "RimContextCommandBuilder.h" #include "RimTotalWellAllocationPlot.h" #include "RimWellRftPlot.h" #include "RimWellLogPlot.h" #include "RimWellLogTrack.h" #include "RimTofAccumulatedPhaseFractionsPlot.h" #include "RiuContextMenuLauncher.h" #include "RiuNightchartsWidget.h" #include "RiuPlotObjectPicker.h" #include "cvfColor3.h" #include #include #include #include //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RiuWellRftPlot::RiuWellRftPlot(RimWellRftPlot* plotDefinition, QWidget* parent) : QFrame(parent) , m_plotDefinition(plotDefinition) { Q_ASSERT(m_plotDefinition); QVBoxLayout* mainLayout = new QVBoxLayout(); this->setLayout(mainLayout); this->layout()->setMargin(0); this->layout()->setSpacing(2); m_titleLabel = new QLabel(this); new RiuPlotObjectPicker(m_titleLabel, m_plotDefinition->wellLogPlot()); QFont font = m_titleLabel->font(); font.setPointSize(14); font.setBold(true); m_titleLabel->setFont(font); // White background QPalette pal = this->palette(); pal.setColor(QPalette::Background, Qt::white); this->setAutoFillBackground(true); this->setPalette(pal); mainLayout->addWidget(m_titleLabel, 0, Qt::AlignCenter); auto plotWidgetsLayout = new QHBoxLayout(); auto rightColumnLayout = new QVBoxLayout(); mainLayout->addLayout(plotWidgetsLayout); plotWidgetsLayout->addLayout(rightColumnLayout); QWidget* wellFlowWidget = m_plotDefinition->wellLogPlot()->createPlotWidget(); plotWidgetsLayout->addWidget(wellFlowWidget); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RiuWellRftPlot::~RiuWellRftPlot() { } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimWellRftPlot* RiuWellRftPlot::ownerPlotDefinition() { return m_plotDefinition; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimViewWindow* RiuWellRftPlot::ownerViewWindow() const { return m_plotDefinition; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RiuWellRftPlot::showTitle(const QString& title) { m_titleLabel->show(); m_titleLabel->setText(title); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RiuWellRftPlot::hideTitle() { m_titleLabel->hide(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QSize RiuWellRftPlot::minimumSizeHint() const { return QSize(0, 100); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RiuWellRftPlot::contextMenuEvent(QContextMenuEvent* event) { } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QSize RiuWellRftPlot::sizeHint() const { return QSize(0, 0); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RiuWellRftPlot::setDefaults() { }