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);
123 void logError (
const QString& text);
133 void logJobDone (
int id,
const QString& text);
178 void connectSignal(
const char *signal,
const char *slot, QObject* obj);
195 void connectSlot(
const char *slot,
const char *signal, QObject* obj);
201 void registerShortcut(QString widgetName, QString actionName, QAction* action);
212 OSGWidget*
createView (
const std::string& name);
216 void addOSGWidget(OSGWidget* osgWidget);
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_;
239 OSGWidget* centralWidget_;
240 QList <OSGWidget*> osgWindows_;
241 #if GEPETTO_GUI_HAS_PYTHONQT 242 PythonWidget* pythonWidget_;
244 ShortcutFactory* shortcutFactory_;
245 SelectionHandler* selectionHandler_;
250 QCheckBox* collisionValidationActivated_;
251 LedIndicator* collisionIndicator_;
252 QLabel* collisionLabel_;
254 QStandardItemModel *bodyTreeModel_;
256 ActionSearchBar* actionSearchBar_;
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)
269 #endif // GEPETTO_GUI_MAINWINDOW_HH Definition: action-search-bar.hh:29
ActionSearchBar * actionSearchBar() const
void logErrorString(QString msg)
void registerShortcut(QString widgetName, QString actionName, QAction *action)
void removeDockWidget(QDockWidget *dock)
void applyCurrentConfiguration()
void connectSlot(const char *slot, const char *signal, QObject *obj)
void requestConfigurationValidation()
Emit a signal to check if the the current configuration is valid.
void insertDockWidget(QDockWidget *dock, Qt::DockWidgetArea area=Qt::AllDockWidgetAreas, Qt::Orientation orientation=Qt::Horizontal)
Definition: dialogloadenvironment.hh:23
Class.
Definition: mainwindow.hh:43
void logJobFailed(int id, const QString &text)
QObject * getFromSignal(const char *signal)
Definition: mainwindow.hh:51
OSGWidget * createView(const std::string &name)
void logJobDone(int id, const QString &text)
Settings * settings_
Definition: mainwindow.hh:54
void logError(const QString &text)
void viewCreated(OSGWidget *widget)
Triggered when an OSGWidget is created.
Definition: settings.hh:37
QMenu * pluginMenu() const
void onOpenPluginManager()
Open the plugin manager dialog.
BodyTreeWidget * bodyTree() const
Get the body tree widget.
void connectSignal(const char *signal, const char *slot, QObject *obj)
void logString(QString msg)
static MainWindow * instance()
Return the instance of MainWindow stored.
Definition: action-search-bar.hh:27
Definition: mainwindow.hh:50
void requestSelectJointFromBodyName(const QString bodyName)
void requestApplyCurrentConfiguration()
Emit a signal to display the current configuration in the viewer.
void logJobStarted(int id, const QString &text)
PythonWidget * pythonWidget()
Get the python widget.
Definition: mainwindow.hh:94
void registerSignal(const char *signal, QObject *obj)
QObject * getFromSlot(const char *slot)
MainWindow(Settings *settings, QWidget *parent=0)
Definition: pluginmanagerdialog.hh:35
PluginManager * pluginManager()
Get the plugin manager.
void configurationValidation()
void configurationValidationStatusChanged(bool valid)
void registerSlot(const char *slot, QObject *obj)
void log(const QString &text)
RefreshType
Definition: mainwindow.hh:48
void selectJointFromBodyName(const QString bodyName)
SelectionHandler * selectionHandler()
Definition: mainwindow.hh:77
QList< OSGWidget * > osgWindows() const
Get the list of windows.
Definition: selection-handler.hh:90
WindowsManagerPtr_t osg() const
Get.
viewer::shared_ptr< WindowsManager > WindowsManagerPtr_t
Definition: fwd.hh:55
Definition: mainwindow.hh:49