mirror of
https://github.com/OPM/ResInsight.git
synced 2026-09-03 20:53:13 -05:00
Edit Summary Plot: Improve isCommandEnabled
This commit is contained in:
@@ -68,7 +68,9 @@ void RicEditSummaryPlotFeature::closeDialogAndResetTargetPlot()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RicEditSummaryPlotFeature::isCommandEnabled()
|
||||
{
|
||||
return true;
|
||||
if (selectedSummaryPlot()) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -92,11 +94,9 @@ void RicEditSummaryPlotFeature::onActionTriggered(bool isChecked)
|
||||
}
|
||||
|
||||
// Set target plot
|
||||
std::vector<RimSummaryPlot*> plots;
|
||||
caf::SelectionManager::instance()->objectsByType(&plots);
|
||||
if (plots.size() == 1)
|
||||
if (selectedSummaryPlot())
|
||||
{
|
||||
curveCreator->updateFromSummaryPlot(plots.front());
|
||||
curveCreator->updateFromSummaryPlot(selectedSummaryPlot());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -108,3 +108,19 @@ void RicEditSummaryPlotFeature::setupActionLook(QAction* actionToSetup)
|
||||
actionToSetup->setText("Edit Summary Plot");
|
||||
actionToSetup->setIcon(QIcon(":/SummaryPlot16x16.png"));
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimSummaryPlot* RicEditSummaryPlotFeature::selectedSummaryPlot() const
|
||||
{
|
||||
RimSummaryPlot* sumPlot = nullptr;
|
||||
|
||||
caf::PdmObject* selObj = dynamic_cast<caf::PdmObject*>(caf::SelectionManager::instance()->selectedItem());
|
||||
if (selObj)
|
||||
{
|
||||
selObj->firstAncestorOrThisOfType(sumPlot);
|
||||
}
|
||||
|
||||
return sumPlot;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user