#2093 Cross Plot : Add push button to select curve address

This commit is contained in:
Magne Sjaastad
2017-11-15 15:20:47 +01:00
parent 3b31c4800f
commit 762a21d940
5 changed files with 118 additions and 21 deletions

View File

@@ -69,6 +69,27 @@ RiuSummaryCurveDefSelectionDialog::~RiuSummaryCurveDefSelectionDialog()
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiuSummaryCurveDefSelectionDialog::setCaseAndAddress(RimSummaryCase* summaryCase, const RifEclipseSummaryAddress& address)
{
std::vector<RiaSummaryCurveDefinition> sumCasePairs;
sumCasePairs.push_back(RiaSummaryCurveDefinition(summaryCase, address));
summaryAddressSelection()->setSelectedCurveDefinitions(sumCasePairs);
summaryAddressSelection()->updateConnectedEditors();
updateLabel();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<RiaSummaryCurveDefinition> RiuSummaryCurveDefSelectionDialog::curveSelection() const
{
return summaryAddressSelection()->selectedCurveDefinitions();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -18,13 +18,16 @@
#pragma once
#include "RiaSummaryCurveDefinition.h"
#include <QDialog>
#include <memory>
class QLabel;
class RiuSummaryCurveDefSelectionEditor;
class RiuSummaryCurveDefSelection;
class RiuSummaryCurveDefSelectionEditor;
//==================================================================================================
///
@@ -36,9 +39,12 @@ public:
RiuSummaryCurveDefSelectionDialog(QWidget* parent);
~RiuSummaryCurveDefSelectionDialog();
RiuSummaryCurveDefSelection* summaryAddressSelection() const;
void setCaseAndAddress(RimSummaryCase* summaryCase, const RifEclipseSummaryAddress& address);
std::vector<RiaSummaryCurveDefinition> curveSelection() const;
void updateLabel();
private:
RiuSummaryCurveDefSelection* summaryAddressSelection() const;
void updateLabel();
private:
std::unique_ptr<RiuSummaryCurveDefSelectionEditor> m_addrSelWidget;