kalzium
Avogadro::Tool Class Reference
#include <avogadro/tool.h>

Detailed Description
Interface for tool plugins.This is a template class for tools which manipulate the GLWidget area. The functions they implement are in response to actions performed by the user on the GLWidget.
Definition at line 52 of file src/tool.h.
Public Slots | |
| virtual void | setMolecule (Molecule *molecule) |
Signals | |
| void | message (const QString &m) |
Public Member Functions | |
| virtual QAction * | activateAction () const |
| virtual QString | description () const |
| virtual QUndoCommand * | mouseMove (GLWidget *widget, const QMouseEvent *event)=0 |
| virtual QUndoCommand * | mousePress (GLWidget *widget, const QMouseEvent *event)=0 |
| virtual QUndoCommand * | mouseRelease (GLWidget *widget, const QMouseEvent *event)=0 |
| virtual QString | name () const =0 |
| bool | operator< (const Tool &other) const |
| virtual bool | paint (GLWidget *widget) |
| virtual void | readSettings (QSettings &settings) |
| virtual QWidget * | settingsWidget () |
| Tool (QObject *parent=0) | |
| virtual int | usefulness () const |
| virtual QUndoCommand * | wheel (GLWidget *widget, const QWheelEvent *event)=0 |
| virtual void | writeSettings (QSettings &settings) const |
| virtual | ~Tool () |
Protected Attributes | |
| ToolPrivate *const | d |
Constructor & Destructor Documentation
Member Function Documentation
| QAction * Avogadro::Tool::activateAction | ( | ) | const [virtual] |
| QString Avogadro::Tool::description | ( | ) | const [virtual] |
- Returns:
- a description of the tool.
Reimplemented in Avogadro::AlignTool, Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::ClickMeasureTool, Avogadro::DrawTool, Avogadro::ManipulateTool, Avogadro::NavigateTool, and Avogadro::SelectRotateTool.
| void Avogadro::Tool::message | ( | const QString & | m | ) | [signal] |
Can be used to add messages to the message pane.
- Parameters:
-
m the message to add to the message pane.
| virtual QUndoCommand* Avogadro::Tool::mouseMove | ( | GLWidget * | widget, | |
| const QMouseEvent * | event | |||
| ) | [pure virtual] |
Response to mouse movement.
- Parameters:
-
widget the GLWidget where the even occurred event the mouse event information
Implemented in Avogadro::AlignTool, Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::ClickMeasureTool, Avogadro::DrawTool, Avogadro::ManipulateTool, Avogadro::NavigateTool, and Avogadro::SelectRotateTool.
| virtual QUndoCommand* Avogadro::Tool::mousePress | ( | GLWidget * | widget, | |
| const QMouseEvent * | event | |||
| ) | [pure virtual] |
Response to mouse press.
- Parameters:
-
widget the GLWidget where the even occurred event the mouse event information
Implemented in Avogadro::AlignTool, Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::ClickMeasureTool, Avogadro::DrawTool, Avogadro::ManipulateTool, Avogadro::NavigateTool, and Avogadro::SelectRotateTool.
| virtual QUndoCommand* Avogadro::Tool::mouseRelease | ( | GLWidget * | widget, | |
| const QMouseEvent * | event | |||
| ) | [pure virtual] |
Response to mouse release.
- Parameters:
-
widget the GLWidget where the even occurred event the mouse event information
Implemented in Avogadro::AlignTool, Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::ClickMeasureTool, Avogadro::DrawTool, Avogadro::ManipulateTool, Avogadro::NavigateTool, and Avogadro::SelectRotateTool.
| virtual QString Avogadro::Tool::name | ( | ) | const [pure virtual] |
- Returns:
- the name of the tool.
Implemented in Avogadro::AlignTool, Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::ClickMeasureTool, Avogadro::DrawTool, Avogadro::ManipulateTool, Avogadro::NavigateTool, and Avogadro::SelectRotateTool.
| bool Avogadro::Tool::paint | ( | GLWidget * | widget | ) | [virtual] |
Called by the GLWidget allowing overlay painting by the tool.
Tools get painted last in the overall scheme.
- Parameters:
-
widget the GLWidget to paint to
Reimplemented in Avogadro::AlignTool, Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::ClickMeasureTool, Avogadro::ManipulateTool, Avogadro::NavigateTool, and Avogadro::SelectRotateTool.
| void Avogadro::Tool::readSettings | ( | QSettings & | settings | ) | [virtual] |
Read in the settings that have been saved for the tool instance.
Reimplemented in Avogadro::AutoOptTool, Avogadro::BondCentricTool, and Avogadro::DrawTool.
| void Avogadro::Tool::setMolecule | ( | Molecule * | molecule | ) | [virtual, slot] |
Called by the parent (normally toolGroup) to tell the tool the underlying model (molecule) has changed.
Reimplemented in Avogadro::BondCentricTool.
| QWidget * Avogadro::Tool::settingsWidget | ( | ) | [virtual] |
- Returns:
- the settings widget for the tool.
Reimplemented in Avogadro::AlignTool, Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::DrawTool, and Avogadro::SelectRotateTool.
| int Avogadro::Tool::usefulness | ( | ) | const [virtual] |
Determines the ordering of the tools.
More useful tools are placed first. It is up to the tool designer to be humble about their usefulness value.
- Returns:
- usefulness value
Reimplemented in Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::DrawTool, Avogadro::ManipulateTool, Avogadro::NavigateTool, and Avogadro::SelectRotateTool.
| virtual QUndoCommand* Avogadro::Tool::wheel | ( | GLWidget * | widget, | |
| const QWheelEvent * | event | |||
| ) | [pure virtual] |
Response to mouse wheel movement.
- Parameters:
-
widget the GLWidget where the even occurred event the mouse wheel event information
Implemented in Avogadro::AlignTool, Avogadro::AutoOptTool, Avogadro::AutoRotateTool, Avogadro::BondCentricTool, Avogadro::ClickMeasureTool, Avogadro::DrawTool, Avogadro::ManipulateTool, Avogadro::NavigateTool, and Avogadro::SelectRotateTool.
| void Avogadro::Tool::writeSettings | ( | QSettings & | settings | ) | const [virtual] |
Write the tool settings so that they can be saved between sessions.
Reimplemented in Avogadro::AutoOptTool, Avogadro::BondCentricTool, and Avogadro::DrawTool.
Member Data Documentation
ToolPrivate* const Avogadro::Tool::d [protected] |
Definition at line 157 of file src/tool.h.
The documentation for this class was generated from the following files:
KDE 4.2 API Reference