///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2021 Equinor 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. // ///////////////////////////////////////////////////////////////////////////////// #include "RicImportGridModelFromSummaryCurveFeature.h" #include "RicImportGridModelFromSummaryCaseFeature.h" #include "RimFileSummaryCase.h" #include "RimProject.h" #include "cafSelectionManager.h" #include CAF_CMD_SOURCE_INIT( RicImportGridModelFromSummaryCurveFeature, "RicImportGridModelFromSummaryCurveFeature" ); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- bool RicImportGridModelFromSummaryCurveFeature::isCommandEnabled() { return true; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RicImportGridModelFromSummaryCurveFeature::onActionTriggered( bool isChecked ) { QVariant userData = this->userData(); if ( !userData.isNull() && userData.canConvert() ) { int summaryCaseId = userData.value(); auto sumCases = RimProject::current()->allSummaryCases(); for ( auto sumCase : sumCases ) { if ( sumCase->caseId() == summaryCaseId ) { auto fileSummaryCase = dynamic_cast( sumCase ); if ( fileSummaryCase ) { RicImportGridModelFromSummaryCaseFeature::openOrImportGridModelFromSummaryCase( fileSummaryCase ); return; } } } } } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RicImportGridModelFromSummaryCurveFeature::setupActionLook( QAction* actionToSetup ) { actionToSetup->setIcon( QIcon( ":/3DWindow.svg" ) ); // No action text is given here, as the custom text is defined in // RiuSummaryQwtPlot::contextMenuEvent }