Open 3D Engine GraphCanvas Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
GraphCanvas::ContextMenuAction Class Referenceabstract

Inherits QAction.

Inherited by GraphCanvas::AlignmentContextMenuAction, GraphCanvas::CommentContextMenuAction, GraphCanvas::ConstructContextMenuAction, GraphCanvas::CreatePresetFromSelection, GraphCanvas::DisableContextMenuAction, GraphCanvas::EditContextMenuAction, GraphCanvas::NodeContextMenuAction, GraphCanvas::NodeGroupContextMenuAction, GraphCanvas::SceneContextMenuAction, and GraphCanvas::SlotContextMenuAction.

Public Types

enum class  SceneReaction { Unknown , PostUndo , Nothing }
 

Public Member Functions

virtual ActionGroupId GetActionGroupId () const =0
 
void SetTarget (const GraphId &graphId, const AZ::EntityId &targetId)
 
virtual bool IsInSubMenu () const
 
virtual AZStd::string GetSubMenuPath () const
 
virtual SceneReaction TriggerAction (const AZ::Vector2 &scenePos)
 
virtual SceneReaction TriggerAction (const GraphId &graphId, const AZ::Vector2 &scenePos)
 

Protected Member Functions

 ContextMenuAction (AZStd::string_view actionName, QObject *parent)
 
const AZ::EntityId & GetTargetId () const
 
const GraphId & GetGraphId () const
 
EditorId GetEditorId () const
 
virtual void RefreshAction ()
 
virtual void RefreshAction (const GraphId &graphId, const AZ::EntityId &targetId)
 

The documentation for this class was generated from the following file: