mirror of
https://github.com/OPM/ResInsight.git
synced 2026-11-04 13:16:56 -06:00
#8859 Add drop target for calculation variables
This commit is contained in:
1 parent
feb1c417c5
commit
bb6ca0848d
7 files changed
+66
-6
No files matched your search
@@ -20,6 +20,7 @@
|
||||
|
||||
#include "RiaApplication.h"
|
||||
#include "RiaSummaryCurveDefinition.h"
|
||||
#include "RiaSummaryTools.h"
|
||||
|
||||
#include "RifEclipseSummaryAddressQMetaType.h"
|
||||
|
||||
@@ -29,6 +30,7 @@
|
||||
#include "RimSummaryCase.h"
|
||||
#include "RimSummaryCurve.h"
|
||||
|
||||
#include "RiuDragDrop.h"
|
||||
#include "RiuSummaryVectorSelectionDialog.h"
|
||||
|
||||
#include "cafPdmUiPushButtonEditor.h"
|
||||
@@ -153,6 +155,33 @@ RimSummaryAddress* RimSummaryCalculationVariable::summaryAddress()
|
||||
return m_summaryAddress();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryCalculationVariable::setSummaryAddress( const RimSummaryAddress& address )
|
||||
{
|
||||
m_summaryAddress()->setAddress( address.address() );
|
||||
|
||||
auto summaryCase = RiaSummaryTools::summaryCaseById( address.caseId() );
|
||||
|
||||
if ( summaryCase ) m_case = summaryCase;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryCalculationVariable::handleDroppedMimeData( const QMimeData* data,
|
||||
Qt::DropAction action,
|
||||
caf::PdmFieldHandle* destinationField )
|
||||
{
|
||||
auto objects = RiuDragDrop::convertToObjects( data );
|
||||
if ( !objects.empty() )
|
||||
{
|
||||
auto address = dynamic_cast<RimSummaryAddress*>( objects.front() );
|
||||
if ( address ) setSummaryAddress( *address );
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
Reference in new issue
Block a user