#include <tool_manager.h>
Signals | |
void | configChanged () |
Emitted when anything changes which will change the saved config file contents. | |
void | toolAdded (Tool *) |
Emitted by addTool() after the tool is added to the list of tools. | |
void | toolChanged (Tool *) |
Emitted by setCurrentTool() after the newly chosen tool is activated. | |
void | toolRefreshed (Tool *) |
Emitted by refreshTool() to gedraw the tool's icon in the toolbar'. | |
void | toolRemoved (Tool *) |
Public Member Functions | |
Tool * | addTool (const QString &tool_class_lookup_name) |
Create a tool by class lookup name, add it to the list, and return it. | |
Tool * | getCurrentTool () |
Return the tool currently in use. | |
Tool * | getDefaultTool () |
Get the default tool. | |
PluginlibFactory< Tool > * | getFactory () |
PropertyTreeModel * | getPropertyModel () const |
Tool * | getTool (int index) |
Return the tool at a given index in the Tool list. If index is less than 0 or greater than the number of tools, this will fail an assertion. | |
QStringList | getToolClasses () |
void | handleChar (QKeyEvent *event, RenderPanel *panel) |
void | initialize () |
Initialization for after the DisplayContext is created. Loads standard RViz tools. | |
void | load (const Config &config) |
int | numTools () |
void | refreshTool (Tool *tool) |
Triggers redrawing the tool's icon/text in the toolbar. | |
void | removeAll () |
void | removeTool (int index) |
void | save (Config config) const |
void | setCurrentTool (Tool *tool) |
Set the current tool. The current tool is given all mouse and keyboard events which VisualizationManager receives via handleMouseEvent() and handleChar(). | |
void | setDefaultTool (Tool *tool) |
Set the default tool. | |
ToolManager (DisplayContext *context) | |
virtual | ~ToolManager () |
Private Slots | |
void | updatePropertyVisibility (Property *property) |
If property has children, it is added to the tool property tree, and if it does not, it is removed. | |
Private Member Functions | |
bool | toKey (QString const &str, uint &key_out) |
Private Attributes | |
DisplayContext * | context_ |
Tool * | current_tool_ |
Tool * | default_tool_ |
PluginlibFactory< Tool > * | factory_ |
PropertyTreeModel * | property_tree_model_ |
std::map< int, Tool * > | shortkey_to_tool_map_ |
QList< Tool * > | tools_ |
Definition at line 47 of file tool_manager.h.
rviz::ToolManager::ToolManager | ( | DisplayContext * | context | ) |
Definition at line 51 of file tool_manager.cpp.
rviz::ToolManager::~ToolManager | ( | ) | [virtual] |
Definition at line 61 of file tool_manager.cpp.
Tool * rviz::ToolManager::addTool | ( | const QString & | tool_class_lookup_name | ) |
Create a tool by class lookup name, add it to the list, and return it.
Definition at line 223 of file tool_manager.cpp.
void rviz::ToolManager::configChanged | ( | ) | [signal] |
Emitted when anything changes which will change the saved config file contents.
Tool* rviz::ToolManager::getCurrentTool | ( | ) | [inline] |
Return the tool currently in use.
Definition at line 69 of file tool_manager.h.
Tool* rviz::ToolManager::getDefaultTool | ( | ) | [inline] |
PluginlibFactory<Tool>* rviz::ToolManager::getFactory | ( | ) | [inline] |
Definition at line 118 of file tool_manager.h.
PropertyTreeModel* rviz::ToolManager::getPropertyModel | ( | ) | const [inline] |
Definition at line 60 of file tool_manager.h.
Tool * rviz::ToolManager::getTool | ( | int | index | ) |
Return the tool at a given index in the Tool list. If index is less than 0 or greater than the number of tools, this will fail an assertion.
Definition at line 199 of file tool_manager.cpp.
QStringList rviz::ToolManager::getToolClasses | ( | ) |
Definition at line 301 of file tool_manager.cpp.
void rviz::ToolManager::handleChar | ( | QKeyEvent * | event, |
RenderPanel * | panel | ||
) |
Definition at line 130 of file tool_manager.cpp.
void rviz::ToolManager::initialize | ( | ) |
Initialization for after the DisplayContext is created. Loads standard RViz tools.
Definition at line 68 of file tool_manager.cpp.
void rviz::ToolManager::load | ( | const Config & | config | ) |
Definition at line 88 of file tool_manager.cpp.
int rviz::ToolManager::numTools | ( | ) | [inline] |
Definition at line 78 of file tool_manager.h.
void rviz::ToolManager::refreshTool | ( | Tool * | tool | ) |
Triggers redrawing the tool's icon/text in the toolbar.
Definition at line 296 of file tool_manager.cpp.
void rviz::ToolManager::removeAll | ( | ) |
Definition at line 80 of file tool_manager.cpp.
void rviz::ToolManager::removeTool | ( | int | index | ) |
Definition at line 269 of file tool_manager.cpp.
void rviz::ToolManager::save | ( | Config | config | ) | const |
Definition at line 106 of file tool_manager.cpp.
void rviz::ToolManager::setCurrentTool | ( | Tool * | tool | ) |
Set the current tool. The current tool is given all mouse and keyboard events which VisualizationManager receives via handleMouseEvent() and handleChar().
Definition at line 177 of file tool_manager.cpp.
void rviz::ToolManager::setDefaultTool | ( | Tool * | tool | ) |
Set the default tool.
The default tool is selected directly by pressing the Escape key. The default tool is indirectly selected when a Tool returns Finished in the bit field result of Tool::processMouseEvent(). This is how control moves from the InitialPoseTool back to MoveCamera when InitialPoseTool receives a left mouse button release event.
Definition at line 194 of file tool_manager.cpp.
bool rviz::ToolManager::toKey | ( | QString const & | str, |
uint & | key_out | ||
) | [private] |
Definition at line 114 of file tool_manager.cpp.
void rviz::ToolManager::toolAdded | ( | Tool * | ) | [signal] |
Emitted by addTool() after the tool is added to the list of tools.
void rviz::ToolManager::toolChanged | ( | Tool * | ) | [signal] |
Emitted by setCurrentTool() after the newly chosen tool is activated.
void rviz::ToolManager::toolRefreshed | ( | Tool * | ) | [signal] |
Emitted by refreshTool() to gedraw the tool's icon in the toolbar'.
void rviz::ToolManager::toolRemoved | ( | Tool * | ) | [signal] |
void rviz::ToolManager::updatePropertyVisibility | ( | Property * | property | ) | [private, slot] |
If property has children, it is added to the tool property tree, and if it does not, it is removed.
Definition at line 207 of file tool_manager.cpp.
DisplayContext* rviz::ToolManager::context_ [private] |
Definition at line 147 of file tool_manager.h.
Tool* rviz::ToolManager::current_tool_ [private] |
Definition at line 148 of file tool_manager.h.
Tool* rviz::ToolManager::default_tool_ [private] |
Definition at line 149 of file tool_manager.h.
PluginlibFactory<Tool>* rviz::ToolManager::factory_ [private] |
Definition at line 144 of file tool_manager.h.
Definition at line 145 of file tool_manager.h.
std::map<int,Tool*> rviz::ToolManager::shortkey_to_tool_map_ [private] |
Definition at line 150 of file tool_manager.h.
QList<Tool*> rviz::ToolManager::tools_ [private] |
Definition at line 146 of file tool_manager.h.