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

Public Member Functions

virtual void keyPressEvent (Visualization::Item *target, QKeyEvent *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
 
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 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 void initStringComponents ()
 
static HQueryinstance ()
 
- 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

 HQuery ()=default
 
- 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 Member Functions

QueryNodeContainerparentContainer (QueryNode *e)
 
void setNewQuery (Visualization::Item *target, Visualization::Item *topMostItem, const QString &text, int index)
 
Visualization::ItemstringInfo (Visualization::Item *target, Qt::Key key, QString &str, int &index)
 

Static Private Member Functions

static bool canBeRemoved (const QString &exp, int index)
 
static bool isOperatorAtIndex (const QString &exp, int index)
 
static bool processDeleteOrBackspace (Qt::Key key, QString &exp, int &index)
 
static int processEnter (QString &exp, int index)
 
static int removeListsWithOneElement (QString &exp, int &index, int iteratorIndex=-1)
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ HQuery()

InformationScripting::HQuery::HQuery ( )
protecteddefault

Member Function Documentation

◆ canBeRemoved()

bool InformationScripting::HQuery::canBeRemoved ( const QString &  exp,
int  index 
)
staticprivate

◆ initStringComponents()

void InformationScripting::HQuery::initStringComponents ( )
static

◆ instance()

HQuery * InformationScripting::HQuery::instance ( )
static

◆ isOperatorAtIndex()

bool InformationScripting::HQuery::isOperatorAtIndex ( const QString &  exp,
int  index 
)
staticprivate

◆ keyPressEvent()

void InformationScripting::HQuery::keyPressEvent ( Visualization::Item target,
QKeyEvent *  event 
)
virtual

Reimplemented from Interaction::GenericHandler.

◆ parentContainer()

QueryNodeContainer * InformationScripting::HQuery::parentContainer ( InformationScripting::QueryNode e)
private

◆ processDeleteOrBackspace()

bool InformationScripting::HQuery::processDeleteOrBackspace ( Qt::Key  key,
QString &  exp,
int &  index 
)
staticprivate

◆ processEnter()

int InformationScripting::HQuery::processEnter ( QString &  exp,
int  index 
)
staticprivate

◆ removeListsWithOneElement()

int InformationScripting::HQuery::removeListsWithOneElement ( QString &  exp,
int &  index,
int  iteratorIndex = -1 
)
staticprivate

◆ setNewQuery()

void InformationScripting::HQuery::setNewQuery ( Visualization::Item target,
Visualization::Item topMostItem,
const QString &  text,
int  index 
)
private

◆ stringInfo()

Visualization::Item * InformationScripting::HQuery::stringInfo ( Visualization::Item target,
Qt::Key  key,
QString &  str,
int &  index 
)
private