RenderWidget Class Reference

#include <RenderWidget.hh>

Inherits QWidget.

Public Member Functions

 RenderWidget (QWidget *_parent=0)
 
virtual ~RenderWidget ()
 
void AddPlugin (GUIPluginPtr _plugin, sdf::ElementPtr _elem)
 Add a plugin to the render widget and call GUIPlugin::Load(). More...
 
bool AddPlugin (const std::string &_filename, sdf::ElementPtr _elem)
 Add a plugin to the render widget and call GUIPlugin::Load(). More...
 
void AddPlugins (const std::vector< std::string > &_pluginFilenames)
 Add a list of plugins to be loaded from files. More...
 
void CreateScene (const std::string &_name)
 
void DisplayOverlayMsg (const std::string &_msg, int _duration=-1)
 Display an overlay message. More...
 
std::string GetOverlayMsg () const
 Get the overlay message being displayed. More...
 
TimePanel * GetTimePanel () const
 Get the time panel widget. More...
 
TopToolbar * GetToolbar () const
 Get the toolbar on top of the render widget. More...
 
void Init ()
 
void InsertWidget (unsigned int _index, QWidget *_widget)
 Add a widget inside the render widget. More...
 
void RemoveScene (const std::string &_name)
 
void SetOverlaysVisible (const bool _visible)
 Show or hide all the GUI overlays. More...
 
void ShowTimePanel (bool _show)
 Show the time panel. More...
 
void ShowToolbar (const bool _show)
 Set the visibility of the toolbar. More...
 

Constructor & Destructor Documentation

◆ RenderWidget()

RenderWidget ( QWidget *  _parent = 0)
explicit

◆ ~RenderWidget()

virtual ~RenderWidget ( )
virtual

Member Function Documentation

◆ AddPlugin() [1/2]

void AddPlugin ( GUIPluginPtr  _plugin,
sdf::ElementPtr  _elem 
)

Add a plugin to the render widget and call GUIPlugin::Load().

Parameters
[in]_pluginPlugin pointer to add.
[in]_elemPlugin sdf parameters.

◆ AddPlugin() [2/2]

bool AddPlugin ( const std::string &  _filename,
sdf::ElementPtr  _elem 
)

Add a plugin to the render widget and call GUIPlugin::Load().

Return values
trueon success.
falseif the plugin in the file is not of the right type, it needs to be a GUIPlugin. Also returns false if the plugin couldn't be created from this file.
Parameters
[in]_filenameFilename to load the plugin from
[in]_elemPlugin sdf parameters.

◆ AddPlugins()

void AddPlugins ( const std::vector< std::string > &  _pluginFilenames)

Add a list of plugins to be loaded from files.

This will create a plugin from each file in the list and call AddPlugin(std::string, sdf::ElementPtr with an empty sdf::Element for each. Use AddPlugin(std::string&, sdf::ElementPtr) to load a GUI plugin with an initialized sdf element instead.

Parameters
[in]_pluginFilenameslist of filenames with the plugins

◆ CreateScene()

void CreateScene ( const std::string &  _name)

◆ DisplayOverlayMsg()

void DisplayOverlayMsg ( const std::string &  _msg,
int  _duration = -1 
)

Display an overlay message.

Parameters
[in]_msgMessage to be displayed
[in]_durationDuration in milliseconds

◆ GetOverlayMsg()

std::string GetOverlayMsg ( ) const

Get the overlay message being displayed.

Returns
Message displayed in the render window

◆ GetTimePanel()

TimePanel* GetTimePanel ( ) const

Get the time panel widget.

Returns
the time panel widget.

◆ GetToolbar()

TopToolbar* GetToolbar ( ) const

Get the toolbar on top of the render widget.

Returns
Toolbar

◆ Init()

void Init ( )

◆ InsertWidget()

void InsertWidget ( unsigned int  _index,
QWidget *  _widget 
)

Add a widget inside the render widget.

Parameters
[in]_indexIndex in the splitter to add the widget at.
[in]_widgetWidget to be added.

◆ RemoveScene()

void RemoveScene ( const std::string &  _name)

◆ SetOverlaysVisible()

void SetOverlaysVisible ( const bool  _visible)

Show or hide all the GUI overlays.

Parameters
[in]_visibleTrue to show the GUI overlays, false to hide them.

◆ ShowTimePanel()

void ShowTimePanel ( bool  _show)

Show the time panel.

[in] _show True to show the panel, false to hide it.

◆ ShowToolbar()

void ShowToolbar ( const bool  _show)

Set the visibility of the toolbar.

Parameters
[in]_showWhether or not to show the toolbar.

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