17 #ifndef GEPETTO_GUI_MAINWINDOW_HH
18 #define GEPETTO_GUI_MAINWINDOW_HH
23 #include <QStandardItemModel>
24 #include <QMainWindow>
67 Qt::DockWidgetArea area = Qt::AllDockWidgetAreas,
68 Qt::Orientation orientation = Qt::Horizontal);
79 return selectionHandler_;
92 #if GEPETTO_GUI_HAS_PYTHONQT
120 void log (
const QString& text);
195 void connectSlot(
const char *slot,
const char *signal, QObject* obj);
217 void createDefaultView();
218 void openLoadRobotDialog ();
219 void openLoadEnvironmentDialog ();
220 void activateCollision(
bool activate);
221 void dockVisibilityChanged(
bool visible);
222 void hsplitTabifiedDockWidget();
223 void vsplitTabifiedDockWidget();
225 void handleWorkerDone (
int id);
227 void resetConnection ();
228 void closeConnection ();
232 void splitTabifiedDockWidget(Qt::Orientation orientation);
233 void setupInterface ();
234 void createCentralWidget ();
238 ::Ui::MainWindow* ui_;
240 QList <OSGWidget*> osgWindows_;
241 #if GEPETTO_GUI_HAS_PYTHONQT
250 QCheckBox* collisionValidationActivated_;
252 QLabel* collisionLabel_;
254 QStandardItemModel *bodyTreeModel_;
258 QStringList robotNames_;
259 QStringList lastBodiesInCollision_;
261 std::map<std::string, QObject *> registeredSlots_;
262 std::map<std::string, QObject *> registeredSignals_;
267 Q_DECLARE_METATYPE (std::string)
Definition: action-search-bar.hh:30
Contains the list of all the bodies in the scene.
Definition: bodytreewidget.hh:32
Definition: ledindicator.hh:25
Class.
Definition: mainwindow.hh:44
void viewCreated(OSGWidget *widget)
Triggered when an OSGWidget is created.
static MainWindow * instance()
Return the instance of MainWindow stored.
void logString(QString msg)
void applyCurrentConfiguration()
void selectJointFromBodyName(const QString bodyName)
WindowsManagerPtr_t osg() const
Get.
SelectionHandler * selectionHandler()
Definition: mainwindow.hh:77
void configurationValidation()
MainWindow(Settings *settings, QWidget *parent=0)
void removeDockWidget(QDockWidget *dock)
void logErrorString(QString msg)
void insertDockWidget(QDockWidget *dock, Qt::DockWidgetArea area=Qt::AllDockWidgetAreas, Qt::Orientation orientation=Qt::Horizontal)
Settings * settings_
Definition: mainwindow.hh:54
OSGWidget * createView(const std::string &name)
ActionSearchBar * actionSearchBar() const
QList< OSGWidget * > osgWindows() const
Get the list of windows.
PythonWidget * pythonWidget()
Get the python widget.
Definition: mainwindow.hh:94
QMenu * pluginMenu() const
PluginManager * pluginManager()
Get the plugin manager.
RefreshType
Definition: mainwindow.hh:48
@ RefreshPlugins
Definition: mainwindow.hh:50
@ RefreshAll
Definition: mainwindow.hh:51
@ RefreshBodyTree
Definition: mainwindow.hh:49
Definition: pluginmanagerdialog.hh:35
Definition: selection-handler.hh:91
Definition: shortcut-factory.hh:30
void configurationValidationStatusChanged(bool valid)
void logJobFailed(int id, const QString &text)
void logError(const QString &text)
void connectSignal(const char *signal, const char *slot, QObject *obj)
QObject * getFromSignal(const char *signal)
BodyTreeWidget * bodyTree() const
Get the body tree widget.
void log(const QString &text)
void registerSlot(const char *slot, QObject *obj)
void registerSignal(const char *signal, QObject *obj)
void logJobDone(int id, const QString &text)
void requestApplyCurrentConfiguration()
Emit a signal to display the current configuration in the viewer.
void registerShortcut(QString widgetName, QString actionName, QAction *action)
void requestSelectJointFromBodyName(const QString bodyName)
void onOpenPluginManager()
Open the plugin manager dialog.
QObject * getFromSlot(const char *slot)
void configurationValidationStatusChanged(QStringList bodiesInCollision)
void logJobStarted(int id, const QString &text)
void registerShortcut(QString widgetName, QAction *action)
void requestConfigurationValidation()
Emit a signal to check if the the current configuration is valid.
void connectSlot(const char *slot, const char *signal, QObject *obj)
Definition: dialogloadenvironment.hh:23
viewer::shared_ptr< WindowsManager > WindowsManagerPtr_t
Definition: fwd.hh:55
Definition: action-search-bar.hh:27
Definition: settings.hh:37