///////////////////////////////////////////////////////////////////////////////// // // 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. // ///////////////////////////////////////////////////////////////////////////////// #pragma once #include "qwt_plot.h" #include "cafPdmPointer.h" #include #include #include "RiuInterfaceToViewWindow.h" class RimWellRftPlot; class RiuNightchartsWidget; class QLabel; namespace cvf { class Color3f; } //================================================================================================== // // // //================================================================================================== class RiuWellRftPlot : public QFrame, public RiuInterfaceToViewWindow { Q_OBJECT; public: RiuWellRftPlot(RimWellRftPlot* plotDefinition, QWidget* parent = nullptr); virtual ~RiuWellRftPlot(); RimWellRftPlot* ownerPlotDefinition(); virtual RimViewWindow* ownerViewWindow() const override; void showTitle(const QString& title); void hideTitle(); protected: virtual QSize sizeHint() const override; virtual QSize minimumSizeHint() const override; virtual void contextMenuEvent(QContextMenuEvent *) override; private: void setDefaults(); private: caf::PdmPointer m_plotDefinition; QPointer m_titleLabel; };