Files
ResInsight/ApplicationLibCode/Commands/WorkflowCommands/RicRenameWorkflowTaskFeature.cpp
T
Kristian Bendiksen f9030a3e1f Workflows: Add interactive editor for taskmaestro workflows
Build, copy and edit taskmaestro workflows in ResInsight and save them as
standard workflow.yaml + input.yaml.

- Python helper: catalog, load, save and export-registered subcommands,
  and run --registered for installed workflows
- C++ definition model with pure edit operations, port type checks,
  config field derivation, static validation and undo/redo
- Installed folder listing registered workflows (read-only, runnable,
  can be duplicated)
- Graph editor dock with task palette, drag-to-connect, context menus,
  automatic layout and debounced live validation
- New/Duplicate/Save/Save As/Rescan commands; unsaved edits run from a
  temporary folder and prompt before being discarded
- Update the design document and the user README
2026-10-21 11:19:35 +02:00

52 lines
2.1 KiB
C++

/////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2026- 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 <http://www.gnu.org/licenses/gpl.html>
// for more details.
//
/////////////////////////////////////////////////////////////////////////////////
#include "RicRenameWorkflowTaskFeature.h"
#include "RicWorkflowFeatureTools.h"
#include "RiuWorkflowEditorWidget.h"
#include <QAction>
CAF_CMD_SOURCE_INIT( RicRenameWorkflowTaskFeature, "RicRenameWorkflowTaskFeature" );
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RicRenameWorkflowTaskFeature::isCommandEnabled() const
{
return RicWorkflowFeatureTools::editableWorkflowEditor() != nullptr;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicRenameWorkflowTaskFeature::onActionTriggered( bool isChecked )
{
const QVariantMap data = userData().toMap();
if ( auto* editor = RicWorkflowFeatureTools::editableWorkflowEditor() ) editor->renameTask( data.value( "task" ).toString() );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicRenameWorkflowTaskFeature::setupActionLook( QAction* actionToSetup )
{
actionToSetup->setText( "Rename..." );
}