Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
Interaction::HText Class Reference
Inheritance diagram for Interaction::HText:
Interaction::GenericHandler Visualization::InteractionHandler Comments::HCommentText

Public Member Functions

virtual void focusOutEvent (Visualization::Item *target, QFocusEvent *event)
 
virtual void keyPressEvent (Visualization::Item *target, QKeyEvent *event)
 
virtual void mouseDoubleClickEvent (Visualization::Item *target, QGraphicsSceneMouseEvent *event)
 
virtual void mouseMoveEvent (Visualization::Item *target, QGraphicsSceneMouseEvent *event)
 
virtual void mousePressEvent (Visualization::Item *target, QGraphicsSceneMouseEvent *event)
 
virtual void mouseReleaseEvent (Visualization::Item *target, QGraphicsSceneMouseEvent *event)
 
- 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
 
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 hoverEnterEvent (Item *target, QGraphicsSceneHoverEvent *event)
 
virtual void hoverLeaveEvent (Item *target, QGraphicsSceneHoverEvent *event)
 
virtual void hoverMoveEvent (Item *target, QGraphicsSceneHoverEvent *event)
 
virtual void keyReleaseEvent (Item *target, QKeyEvent *event)
 

Static Public Member Functions

static HTextinstance ()
 
- 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

 HText ()
 
void erase (Visualization::Item *target, bool forwards, bool onlyDeleteIfSelected)
 
void insertText (Visualization::Item *target, const QString &textToInsert)
 
- 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 ()
 

Private Attributes

bool doubleClick
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ HText()

Interaction::HText::HText ( )
protected

Member Function Documentation

◆ erase()

void Interaction::HText::erase ( Visualization::Item target,
bool  forwards,
bool  onlyDeleteIfSelected 
)
protected

◆ focusOutEvent()

void Interaction::HText::focusOutEvent ( Visualization::Item target,
QFocusEvent *  event 
)
virtual

Reimplemented from Visualization::InteractionHandler.

◆ insertText()

void Interaction::HText::insertText ( Visualization::Item target,
const QString &  textToInsert 
)
protected

◆ instance()

HText * Interaction::HText::instance ( )
static

◆ keyPressEvent()

void Interaction::HText::keyPressEvent ( Visualization::Item target,
QKeyEvent *  event 
)
virtual

Reimplemented from Interaction::GenericHandler.

Reimplemented in Comments::HCommentText.

◆ mouseDoubleClickEvent()

void Interaction::HText::mouseDoubleClickEvent ( Visualization::Item target,
QGraphicsSceneMouseEvent *  event 
)
virtual

Reimplemented from Interaction::GenericHandler.

◆ mouseMoveEvent()

void Interaction::HText::mouseMoveEvent ( Visualization::Item target,
QGraphicsSceneMouseEvent *  event 
)
virtual

Reimplemented from Interaction::GenericHandler.

◆ mousePressEvent()

void Interaction::HText::mousePressEvent ( Visualization::Item target,
QGraphicsSceneMouseEvent *  event 
)
virtual

Reimplemented from Interaction::GenericHandler.

Reimplemented in Comments::HCommentText.

◆ mouseReleaseEvent()

void Interaction::HText::mouseReleaseEvent ( Visualization::Item target,
QGraphicsSceneMouseEvent *  event 
)
virtual

Reimplemented from Interaction::GenericHandler.

Member Data Documentation

◆ doubleClick

bool Interaction::HText::doubleClick
private