AvogadroLibs  1.90.0
Public Member Functions | List of all members
SelectionTool Class Reference

SelectionTool selects atoms and bonds from the screen.

#include <selectiontool.h>

Inheritance diagram for SelectionTool:
ToolPlugin

Public Member Functions

 SelectionTool (QObject *parent_=NULL)
 
QString name () const AVO_OVERRIDE
 
QString description () const AVO_OVERRIDE
 
unsigned char priority () const AVO_OVERRIDE
 
QAction * activateAction () const AVO_OVERRIDE
 
QWidget * toolWidget () const AVO_OVERRIDE
 
void setMolecule (QtGui::Molecule *) AVO_OVERRIDE
 
void setGLRenderer (Rendering::GLRenderer *renderer) AVO_OVERRIDE
 
QUndoCommand * mousePressEvent (QMouseEvent *e) AVO_OVERRIDE
 
QUndoCommand * mouseReleaseEvent (QMouseEvent *e) AVO_OVERRIDE
 
QUndoCommand * mouseDoubleClickEvent (QMouseEvent *e) AVO_OVERRIDE
 
QUndoCommand * mouseMoveEvent (QMouseEvent *e) AVO_OVERRIDE
 
QUndoCommand * keyPressEvent (QKeyEvent *e) AVO_OVERRIDE
 
void draw (Rendering::GroupNode &node) AVO_OVERRIDE
 
- Public Member Functions inherited from ToolPlugin
 ToolPlugin (QObject *parent=0)
 
virtual QUndoCommand * wheelEvent (QWheelEvent *e)
 
virtual QUndoCommand * keyReleaseEvent (QKeyEvent *e)
 

Additional Inherited Members

- Public Slots inherited from ToolPlugin
virtual void setEditMolecule (QtGui::RWMolecule *)
 
virtual void setGLWidget (QtOpenGL::GLWidget *)
 
virtual void setActiveWidget (QWidget *)
 
- Signals inherited from ToolPlugin
void drawablesChanged ()
 
void updateRequested ()
 

Member Function Documentation

◆ name()

QString name ( ) const
virtual

The name of the tool, will be displayed in the user interface.

Implements ToolPlugin.

◆ description()

QString description ( ) const
virtual

A description of the tool, may be displayed in the user interface.

Implements ToolPlugin.

◆ priority()

unsigned char priority ( ) const
virtual

A priority of the tool for sorting in the user interface.

Implements ToolPlugin.

◆ activateAction()

QAction* activateAction ( ) const
virtual
Returns
The QAction that will cause this tool to become active.

Implements ToolPlugin.

◆ toolWidget()

QWidget* toolWidget ( ) const
virtual
Returns
A QWidget that will be displayed to the user while this tool is active.

Implements ToolPlugin.

◆ setMolecule()

void setMolecule ( QtGui::Molecule mol)
virtual

Called when the current molecule changes.

Implements ToolPlugin.

◆ setGLRenderer()

void setGLRenderer ( Rendering::GLRenderer )
virtual

Set the GLRenderer used by the tool.

Reimplemented from ToolPlugin.

◆ mousePressEvent()

QUndoCommand* mousePressEvent ( QMouseEvent *  e)
virtual

Respond to user-input events.

Parameters
eThe QEvent object.
Returns
A QUndoCommand that can be used to undo any changes to the molecule. If no undoable change is made, the method may return NULL.

Reimplemented from ToolPlugin.

◆ mouseReleaseEvent()

QUndoCommand* mouseReleaseEvent ( QMouseEvent *  e)
virtual

Respond to user-input events.

Parameters
eThe QEvent object.
Returns
A QUndoCommand that can be used to undo any changes to the molecule. If no undoable change is made, the method may return NULL.

Reimplemented from ToolPlugin.

◆ mouseDoubleClickEvent()

QUndoCommand* mouseDoubleClickEvent ( QMouseEvent *  e)
virtual

Respond to user-input events.

Parameters
eThe QEvent object.
Returns
A QUndoCommand that can be used to undo any changes to the molecule. If no undoable change is made, the method may return NULL.

Reimplemented from ToolPlugin.

◆ mouseMoveEvent()

QUndoCommand* mouseMoveEvent ( QMouseEvent *  e)
virtual

Respond to user-input events.

Parameters
eThe QEvent object.
Returns
A QUndoCommand that can be used to undo any changes to the molecule. If no undoable change is made, the method may return NULL.

Reimplemented from ToolPlugin.

◆ keyPressEvent()

QUndoCommand* keyPressEvent ( QKeyEvent *  e)
virtual

Respond to user-input events.

Parameters
eThe QEvent object.
Returns
A QUndoCommand that can be used to undo any changes to the molecule. If no undoable change is made, the method may return NULL.

Reimplemented from ToolPlugin.

◆ draw()

void draw ( Rendering::GroupNode node)
virtual

Override this method to add drawables to the scene graph.

Reimplemented from ToolPlugin.


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