AvogadroLibs  1.90.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
MeasureTool Class Reference

MeasureTool displays distances and angles between selected atoms. More...

#include <measuretool.h>

Inheritance diagram for MeasureTool:
ToolPlugin

Public Member Functions

 MeasureTool (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 setEditMolecule (QtGui::RWMolecule *) 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
 
void draw (Rendering::GroupNode &node) AVO_OVERRIDE
 
- Public Member Functions inherited from ToolPlugin
 ToolPlugin (QObject *parent=0)
 
virtual QUndoCommand * mouseMoveEvent (QMouseEvent *e)
 
virtual QUndoCommand * wheelEvent (QWheelEvent *e)
 
virtual QUndoCommand * keyPressEvent (QKeyEvent *e)
 
virtual QUndoCommand * keyReleaseEvent (QKeyEvent *e)
 

Additional Inherited Members

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

Detailed Description

Based on the Avogadro 1.x implementation by Donald Ephraim Curtis and Marcus D. Hanwell.

Member Function Documentation

QString name ( ) const
virtual

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

Implements ToolPlugin.

QString description ( ) const
virtual

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

Implements ToolPlugin.

unsigned char priority ( ) const
virtual

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

Implements ToolPlugin.

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

Implements ToolPlugin.

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

Implements ToolPlugin.

void setMolecule ( QtGui::Molecule mol)
virtual

Called when the current molecule changes.

Implements ToolPlugin.

void setGLRenderer ( Rendering::GLRenderer )
virtual

Set the GLRenderer used by the tool.

Reimplemented from ToolPlugin.

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.

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.

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.

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: