| 
									
										
										
										
											2015-08-28 11:32:25 +02:00
										 |  |  | /////////////////////////////////////////////////////////////////////////////////
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //  Copyright (C) 2015-     Statoil ASA
 | 
					
						
							|  |  |  | //  Copyright (C) 2015-     Ceetron Solutions AS
 | 
					
						
							|  |  |  | // 
 | 
					
						
							|  |  |  | //  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 <http://www.gnu.org/licenses/gpl.html> 
 | 
					
						
							|  |  |  | //  for more details.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | /////////////////////////////////////////////////////////////////////////////////
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "RicNewWellLogPlotTraceFeature.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "RimWellLogPlot.h"
 | 
					
						
							| 
									
										
										
										
											2015-09-08 09:17:40 +02:00
										 |  |  | #include "RimWellLogPlotTrace.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "RiuMainWindow.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "RicNewWellLogPlotCurveFeature.h"
 | 
					
						
							| 
									
										
										
										
											2015-08-28 11:32:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include "cafSelectionManager.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QAction>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CAF_CMD_SOURCE_INIT(RicNewWellLogPlotTraceFeature, "RicNewWellLogPlotTraceFeature"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | /// 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | bool RicNewWellLogPlotTraceFeature::isCommandEnabled() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return selectedWellLogPlot() != NULL; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | /// 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | void RicNewWellLogPlotTraceFeature::onActionTriggered(bool isChecked) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     RimWellLogPlot* wellLogPlot = selectedWellLogPlot(); | 
					
						
							|  |  |  |     if (wellLogPlot) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-09-08 09:17:40 +02:00
										 |  |  |          RimWellLogPlotTrace* plotTrace = new RimWellLogPlotTrace; | 
					
						
							|  |  |  |          wellLogPlot->addTrace(plotTrace); | 
					
						
							|  |  |  |          plotTrace->setUiName(QString("Trace %1").arg(wellLogPlot->traceCount())); | 
					
						
							| 
									
										
										
										
											2015-09-02 16:46:30 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |          wellLogPlot->updateConnectedEditors(); | 
					
						
							| 
									
										
										
										
											2015-09-08 09:17:40 +02:00
										 |  |  |          RicNewWellLogPlotCurveFeature::addCurve(plotTrace); | 
					
						
							| 
									
										
										
										
											2015-08-28 11:32:25 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | /// 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | void RicNewWellLogPlotTraceFeature::setupActionLook(QAction* actionToSetup) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     actionToSetup->setText("New Trace"); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | /// 
 | 
					
						
							|  |  |  | //--------------------------------------------------------------------------------------------------
 | 
					
						
							|  |  |  | RimWellLogPlot* RicNewWellLogPlotTraceFeature::selectedWellLogPlot() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     std::vector<RimWellLogPlot*> selection; | 
					
						
							|  |  |  |     caf::SelectionManager::instance()->objectsByType(&selection); | 
					
						
							|  |  |  |     return selection.size() > 0 ? selection[0] : NULL; | 
					
						
							|  |  |  | } |