Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
Comments::HCommentFreeNode Class Reference

The HCommentFreeNode class provides the functionality to interact with the CommentFreeNode class. More...

Inheritance diagram for Comments::HCommentFreeNode:
Interaction::GenericHandler Visualization::InteractionHandler

Public Member Functions

virtual void hoverEnterEvent (Visualization::Item *target, QGraphicsSceneHoverEvent *event) override
 
virtual void hoverLeaveEvent (Visualization::Item *target, QGraphicsSceneHoverEvent *event) override
 
virtual void keyPressEvent (Visualization::Item *target, QKeyEvent *event) override
 
- Public Member Functions inherited from Interaction::GenericHandler
virtual void action (Visualization::Item *target, const QString &action)
 
ActionPromptactionPrompt ()
 
void addCommand (Command *command)
 
virtual void beforeEvent (Visualization::Item *target, QEvent *event) override
 
virtual void command (Visualization::Item *target, const QString &command, const std::unique_ptr< Visualization::Cursor > &cursor) override
 
const QList< Command * > & commands ()
 TODO: Commands are not inherited when the handler is inherited. More...
 
virtual void focusInEvent (Visualization::Item *target, QFocusEvent *event) override
 
virtual void mouseDoubleClickEvent (Visualization::Item *target, QGraphicsSceneMouseEvent *event) override
 
virtual void mouseMoveEvent (Visualization::Item *target, QGraphicsSceneMouseEvent *event) override
 
virtual void mousePressEvent (Visualization::Item *target, QGraphicsSceneMouseEvent *event) override
 
virtual void mouseReleaseEvent (Visualization::Item *target, QGraphicsSceneMouseEvent *event) override
 
void removeActionPrompt ()
 
bool removeFromList (Visualization::Item *target)
 Removes the node visualized by target from the list which contains it. More...
 
void showActionPrompt (Visualization::Item *actionRecevier, bool autoExecuteAction)
 
void toggleComment (Visualization::Item *itemWithComment, Model::Node *aNode, bool hideOnly)
 
virtual void wheelEvent (Visualization::Item *target, QGraphicsSceneWheelEvent *event) override
 
- Public Member Functions inherited from Visualization::InteractionHandler
virtual ~InteractionHandler ()
 
virtual void afterEvent (Item *target, QEvent *event)
 
virtual void command (Item *target, const QString &command, const std::unique_ptr< Cursor > &cursor)
 
virtual void contextMenuEvent (Item *target, QGraphicsSceneContextMenuEvent *event)
 
virtual void dragEnterEvent (Item *target, QGraphicsSceneDragDropEvent *event)
 
virtual void dragLeaveEvent (Item *target, QGraphicsSceneDragDropEvent *event)
 
virtual void dragMoveEvent (Item *target, QGraphicsSceneDragDropEvent *event)
 
virtual void dropEvent (Item *target, QGraphicsSceneDragDropEvent *event)
 
virtual void focusOutEvent (Item *target, QFocusEvent *event)
 
virtual void hoverMoveEvent (Item *target, QGraphicsSceneHoverEvent *event)
 
virtual void keyReleaseEvent (Item *target, QKeyEvent *event)
 

Static Public Member Functions

static HCommentFreeNodeinstance ()
 
- Static Public Member Functions inherited from Interaction::GenericHandler
static CommandExecutionEngineexecutionEngine ()
 
static void fixCursorPositionForUndoAfterTreeManagerChange ()
 
static GenericHandlerinstance ()
 
static void setCommandExecutionEngine (CommandExecutionEngine *engine)
 
static void setCommentCreationFunction (CommentCreationFunction f)
 
- Static Public Member Functions inherited from Visualization::InteractionHandler
static InteractionHandlerinstance ()
 
static bool isClick (Item *target)
 
static bool isDrag (Item *target)
 

Protected Member Functions

 HCommentFreeNode ()
 
- Protected Member Functions inherited from Interaction::GenericHandler
 GenericHandler ()
 
virtual void filterSelectedItems (Visualization::Item *target, QGraphicsSceneMouseEvent *event)
 
bool moveCursor (Visualization::Item *target, int key)
 
- Protected Member Functions inherited from Visualization::InteractionHandler
 InteractionHandler ()
 

Additional Inherited Members

- Public Types inherited from Interaction::GenericHandler
using CommentCreationFunction = std::function< Model::Node *()>
 
enum  CursorMoveOrientation { NoOrientation , VerticalOrientation , HorizontalOrientation }
 

Detailed Description

The HCommentFreeNode class provides the functionality to interact with the CommentFreeNode class.

It offers the keyboard interaction to reset the current node of the CommentFreeNode to the default CommentText.

Constructor & Destructor Documentation

◆ HCommentFreeNode()

Comments::HCommentFreeNode::HCommentFreeNode ( )
protected

Member Function Documentation

◆ hoverEnterEvent()

void Comments::HCommentFreeNode::hoverEnterEvent ( Visualization::Item target,
QGraphicsSceneHoverEvent *  event 
)
overridevirtual

Reimplemented from Visualization::InteractionHandler.

◆ hoverLeaveEvent()

void Comments::HCommentFreeNode::hoverLeaveEvent ( Visualization::Item target,
QGraphicsSceneHoverEvent *  event 
)
overridevirtual

Reimplemented from Visualization::InteractionHandler.

◆ instance()

HCommentFreeNode * Comments::HCommentFreeNode::instance ( )
static

◆ keyPressEvent()

void Comments::HCommentFreeNode::keyPressEvent ( Visualization::Item target,
QKeyEvent *  event 
)
overridevirtual

Reimplemented from Interaction::GenericHandler.