17 #ifndef GEPETTO_GUI_MAINWINDOW_HH 18 #define GEPETTO_GUI_MAINWINDOW_HH 23 #include <QMainWindow> 24 #include <QStandardItemModel> 47 RefreshAll = RefreshBodyTree + RefreshPlugins
62 void insertDockWidget(QDockWidget* dock,
63 Qt::DockWidgetArea area = Qt::AllDockWidgetAreas,
64 Qt::Orientation orientation = Qt::Horizontal);
68 void removeDockWidget(QDockWidget* dock);
76 QList<OSGWidget*> osgWindows()
const;
83 QMenu* pluginMenu()
const;
85 #if GEPETTO_GUI_HAS_PYTHONQT 94 void applyCurrentConfiguration();
95 void configurationValidation();
96 void selectJointFromBodyName(
const QString bodyName);
98 void logString(QString msg);
99 void logErrorString(QString msg);
110 void log(
const QString& text);
113 void logError(
const QString& text);
118 void logJobStarted(
int id,
const QString& text);
123 void logJobDone(
int id,
const QString& text);
128 void logJobFailed(
int id,
const QString& text);
132 void requestRefresh();
134 void requestApplyCurrentConfiguration();
137 void requestConfigurationValidation();
141 void configurationValidationStatusChanged(
bool valid);
145 void configurationValidationStatusChanged(QStringList bodiesInCollision);
149 void requestSelectJointFromBodyName(
const QString bodyName);
152 void onOpenPluginManager();
156 void registerSignal(
const char* signal, QObject* obj);
161 QObject* getFromSignal(
const char* signal);
167 void connectSignal(
const char* signal,
const char* slot, QObject* obj);
171 void registerSlot(
const char* slot, QObject* obj);
176 QObject* getFromSlot(
const char* slot);
182 void connectSlot(
const char* slot,
const char* signal, QObject* obj);
188 void registerShortcut(QString widgetName, QString actionName,
195 void registerShortcut(QString widgetName, QAction* action);
199 OSGWidget* createView(
const std::string& name);
203 void createDefaultView();
204 void openLoadRobotDialog();
205 void openLoadEnvironmentDialog();
206 void activateCollision(
bool activate);
207 void dockVisibilityChanged(
bool visible);
208 void hsplitTabifiedDockWidget();
209 void vsplitTabifiedDockWidget();
211 void handleWorkerDone(
int id);
213 void resetConnection();
214 void closeConnection();
218 void splitTabifiedDockWidget(Qt::Orientation orientation);
219 void setupInterface();
220 void createCentralWidget();
224 ::Ui::MainWindow* ui_;
226 QList<OSGWidget*> osgWindows_;
227 #if GEPETTO_GUI_HAS_PYTHONQT 236 QCheckBox* collisionValidationActivated_;
238 QLabel* collisionLabel_;
240 QStandardItemModel* bodyTreeModel_;
244 QStringList robotNames_;
245 QStringList lastBodiesInCollision_;
247 std::map<std::string, QObject*> registeredSlots_;
248 std::map<std::string, QObject*> registeredSignals_;
253 Q_DECLARE_METATYPE(std::string)
255 #endif // GEPETTO_GUI_MAINWINDOW_HH Definition: ledindicator.hh:24
Definition: action-search-bar.hh:29
Definition: dialogloadenvironment.hh:23
Class.
Definition: mainwindow.hh:40
Settings * settings_
Definition: mainwindow.hh:50
Contains the list of all the bodies in the scene.
Definition: bodytreewidget.hh:31
Definition: settings.hh:36
Definition: action-search-bar.hh:27
Definition: pluginmanagerdialog.hh:34
Definition: shortcut-factory.hh:29
RefreshType
Definition: mainwindow.hh:44
SelectionHandler * selectionHandler()
Definition: mainwindow.hh:73
Definition: config-osg.h:44
Definition: selection-handler.hh:85
viewer::shared_ptr< WindowsManager > WindowsManagerPtr_t
Definition: fwd.hh:58