mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Change API for PdmObjectHandle and PdmFieldHandle
* Refactor interface to PdmObjectHandle and PdmFieldHandle Return objects instead of passing in structures as parameters * Add nodiscard to several functions * Remove redundant this-> * Rename to ptrReferencedObjectsByType
This commit is contained in:
@@ -28,6 +28,7 @@
|
||||
#include "RiuPlotMainWindowTools.h"
|
||||
|
||||
#include "cafSelectionManager.h"
|
||||
#include "cafSelectionManagerTools.h"
|
||||
|
||||
#include <QAction>
|
||||
|
||||
@@ -38,19 +39,8 @@ CAF_CMD_SOURCE_INIT( RicNewAnalysisPlotFeature, "RicNewAnalysisPlotFeature" );
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RicNewAnalysisPlotFeature::isCommandEnabled()
|
||||
{
|
||||
RimAnalysisPlotCollection* analysisPlotColl = nullptr;
|
||||
RimSummaryPlot* summaryPlot = nullptr;
|
||||
|
||||
caf::PdmObject* selObj = dynamic_cast<caf::PdmObject*>( caf::SelectionManager::instance()->selectedItem() );
|
||||
if ( selObj )
|
||||
{
|
||||
selObj->firstAncestorOrThisOfType( analysisPlotColl );
|
||||
selObj->firstAncestorOrThisOfType( summaryPlot );
|
||||
}
|
||||
|
||||
if ( analysisPlotColl ) return true;
|
||||
|
||||
if ( summaryPlot ) return true;
|
||||
if ( caf::firstAncestorOfTypeFromSelectedObject<RimAnalysisPlotCollection>() ) return true;
|
||||
if ( caf::firstAncestorOfTypeFromSelectedObject<RimSummaryPlot>() ) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -60,13 +50,7 @@ bool RicNewAnalysisPlotFeature::isCommandEnabled()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RicNewAnalysisPlotFeature::onActionTriggered( bool isChecked )
|
||||
{
|
||||
RimAnalysisPlotCollection* analysisPlotColl = nullptr;
|
||||
|
||||
caf::PdmObject* selObj = dynamic_cast<caf::PdmObject*>( caf::SelectionManager::instance()->selectedItem() );
|
||||
if ( selObj )
|
||||
{
|
||||
selObj->firstAncestorOrThisOfType( analysisPlotColl );
|
||||
}
|
||||
RimAnalysisPlotCollection* analysisPlotColl = caf::firstAncestorOfTypeFromSelectedObject<RimAnalysisPlotCollection>();
|
||||
|
||||
RimAnalysisPlot* newPlot = nullptr;
|
||||
if ( !analysisPlotColl )
|
||||
@@ -74,8 +58,7 @@ void RicNewAnalysisPlotFeature::onActionTriggered( bool isChecked )
|
||||
QVariant userData = this->userData();
|
||||
if ( !userData.isNull() && userData.canConvert<EnsemblePlotParams>() )
|
||||
{
|
||||
std::vector<RimAnalysisPlotCollection*> correlationPlotCollections;
|
||||
RimProject::current()->descendantsOfType( correlationPlotCollections );
|
||||
auto correlationPlotCollections = RimProject::current()->descendantsOfType<RimAnalysisPlotCollection>();
|
||||
CAF_ASSERT( !correlationPlotCollections.empty() );
|
||||
analysisPlotColl = correlationPlotCollections.front();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user