17 #ifndef _GAZEBO_GUI_MAINWINDOW_PRIVATE_HH_
18 #define _GAZEBO_GUI_MAINWINDOW_PRIVATE_HH_
24 #include "gazebo/gazebo_config.h"
26 #include "gazebo/msgs/MessageTypes.hh"
40 class InsertModelWidget;
41 class ModelListWidget;
99 public: std::map<std::string, unsigned int>
entities;
130 public: std::map<std::string, Editor *>
editors;
144 public: std::vector<std::shared_ptr<msgs::Plugin const> >
pluginMsgs;
std::vector< QActionGroup * > alignActionGroups
List of all the align action groups.
Definition: MainWindowPrivate.hh:133
transport::PublisherPtr worldControlPub
Publish world control messages.
Definition: MainWindowPrivate.hh:62
transport::PublisherPtr requestPub
Publish request messages.
Definition: MainWindowPrivate.hh:68
QSplitter * splitter
Splitter for the main window.
Definition: MainWindowPrivate.hh:150
InsertModelWidget * insertModel
Tab to insert models.
Definition: MainWindowPrivate.hh:159
RenderWidget * renderWidget
Pointer to the render widget.
Definition: MainWindowPrivate.hh:50
std::map< std::string, int > leftColumnStack
Map of names to widgets in the leftColumn QStackedWidget.
Definition: MainWindowPrivate.hh:120
A widget that provides data logging functionality.
Definition: DataLogger.hh:37
Interface to the space navigator joystick.
Definition: SpaceNav.hh:51
transport::SubscriberPtr guiSub
Subscribe to response messages.
Definition: MainWindowPrivate.hh:81
ModelListWidget * modelListWidget
Pointer to the model list widget.
Definition: MainWindowPrivate.hh:56
transport::SubscriberPtr responseSub
Subscribe to response messages.
Definition: MainWindowPrivate.hh:78
A widget that renders a camera view suitable for the Oculus Rift.
Definition: OculusWindow.hh:39
boost::shared_ptr< Subscriber > SubscriberPtr
Definition: TransportTypes.hh:53
Forward declarations for transport.
transport::SubscriberPtr worldModSub
Subscribe to world modify messages.
Definition: MainWindowPrivate.hh:87
msgs::Request * requestMsg
Message used to field requests.
Definition: MainWindowPrivate.hh:102
std::vector< event::ConnectionPtr > connections
Vector of event connections.
Definition: MainWindowPrivate.hh:96
transport::SubscriberPtr newEntitySub
Subscribe to model info messages.
Definition: MainWindowPrivate.hh:84
QHBoxLayout * menuLayout
A layout for the menu bar.
Definition: MainWindowPrivate.hh:114
std::vector< std::shared_ptr< msgs::Plugin const > > pluginMsgs
Buffer of plugin messages to process.
Definition: MainWindowPrivate.hh:144
transport::NodePtr node
Transport node used for communication.
Definition: MainWindowPrivate.hh:59
ToolsWidget * toolsWidget
Pointer to the tools widget.
Definition: MainWindowPrivate.hh:53
Definition: MainWindowPrivate.hh:47
std::map< std::string, Editor * > editors
Map of all the editors to their names.
Definition: MainWindowPrivate.hh:130
transport::PublisherPtr userCmdPub
Publish user command messages for the server to place in the undo queue.
Definition: MainWindowPrivate.hh:75
Dialog displaying the keyboard shortcuts.
Definition: HotkeyDialog.hh:32
transport::PublisherPtr serverControlPub
Publish server control messages.
Definition: MainWindowPrivate.hh:65
std::map< std::string, unsigned int > entities
A map that associates physics_id's with entity names.
Definition: MainWindowPrivate.hh:99
transport::SubscriberPtr lightFactorySub
Subscriber to the light factory topic.
Definition: MainWindowPrivate.hh:93
HotkeyDialog * hotkeyDialog
Hotkey chart dialog.
Definition: MainWindowPrivate.hh:156
std::string saveFilename
The filename set via "Save As".
Definition: MainWindowPrivate.hh:124
QMenuBar * menuBar
Mainwindow's menubar.
Definition: MainWindowPrivate.hh:108
std::mutex pluginLoadMutex
Mutex to protect plugin loading.
Definition: MainWindowPrivate.hh:147
QTabWidget * tabWidget
The left-hand tab widget.
Definition: MainWindowPrivate.hh:105
boost::shared_ptr< Node > NodePtr
Definition: TransportTypes.hh:57
UserCmdHistory * userCmdHistory
Class which manages user commands and undoing / redoing them.
Definition: MainWindowPrivate.hh:162
Class which manages user commands in the client side.
Definition: UserCmdHistory.hh:35
boost::shared_ptr< Publisher > PublisherPtr
Definition: TransportTypes.hh:49
OculusWindow * oculusWindow
Window for Oculus VR set.
Definition: MainWindowPrivate.hh:140
QStackedWidget * leftColumn
Used to control size of each pane.
Definition: MainWindowPrivate.hh:117
QMenu * editMenu
The Edit menu.
Definition: MainWindowPrivate.hh:111
transport::SubscriberPtr lightModifySub
Subscriber to the light modify topic.
Definition: MainWindowPrivate.hh:90
SpaceNav * spacenav
Space navigator interface.
Definition: MainWindowPrivate.hh:136
transport::PublisherPtr scenePub
Publish scene messages.
Definition: MainWindowPrivate.hh:71
int inputStepSize
User specified step size for manually stepping the world.
Definition: MainWindowPrivate.hh:127
DataLogger * dataLogger
Data logger dialog.
Definition: MainWindowPrivate.hh:153