#3087 Show plot data. Display tabbed dialog for summary data

This commit is contained in:
Bjørn Erik Jensen
2018-07-02 11:45:05 +02:00
parent ff84d81e44
commit 13e5a3214b
9 changed files with 269 additions and 63 deletions

View File

@@ -18,10 +18,20 @@
#pragma once
#include "RiaQDateTimeTools.h"
#include <QDialog>
#include <QPlainTextEdit>
#include <functional>
class QTabWidget;
class RimSummaryPlot;
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
class RiuQPlainTextEdit : public QPlainTextEdit
{
Q_OBJECT
@@ -57,4 +67,30 @@ protected:
};
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
class RiuShowTabbedPlotDataDialog : public QDialog
{
Q_OBJECT
public:
explicit RiuShowTabbedPlotDataDialog(QWidget* parent = nullptr);
void setTextProvider(std::function<QString (DateTimePeriod)> textProvider);
private:
RiuQPlainTextEdit * currentTextEdit() const;
DateTimePeriod indexToPeriod(int index);
void updateText();
QTabWidget* m_tabWidget;
std::function<QString(DateTimePeriod)> m_textProvider;
private slots:
void slotTabChanged(int index);
protected:
virtual void contextMenuEvent(QContextMenuEvent *) override;
};