Go to the documentation of this file.
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
viewer::shared_ptr< WindowsManager > WindowsManagerPtr_t
Definition: fwd.hh:55
void insertDockWidget(QDockWidget *dock, Qt::DockWidgetArea area=Qt::AllDockWidgetAreas, Qt::Orientation orientation=Qt::Horizontal)
void viewCreated(OSGWidget *widget)
Triggered when an OSGWidget is created.
void connectSlot(const char *slot, const char *signal, QObject *obj)
void requestConfigurationValidation()
Emit a signal to check if the the current configuration is valid.
Definition: action-search-bar.hh:27
QObject * getFromSignal(const char *signal)
void registerShortcut(QString widgetName, QString actionName, QAction *action)
PythonWidget * pythonWidget()
Get the python widget.
Definition: mainwindow.hh:94
void logError(const QString &text)
OSGWidget * createView(const std::string &name)
Definition: pluginmanagerdialog.hh:35
void logJobFailed(int id, const QString &text)
void logJobDone(int id, const QString &text)
void logString(QString msg)
Definition: settings.hh:37
void onOpenPluginManager()
Open the plugin manager dialog.
void connectSignal(const char *signal, const char *slot, QObject *obj)
SelectionHandler * selectionHandler()
Definition: mainwindow.hh:77
void requestSelectJointFromBodyName(const QString bodyName)
BodyTreeWidget * bodyTree() const
Get the body tree widget.
Definition: dialogloadenvironment.hh:23
Settings * settings_
Definition: mainwindow.hh:54
@ RefreshPlugins
Definition: mainwindow.hh:50
void logJobStarted(int id, const QString &text)
QList< OSGWidget * > osgWindows() const
Get the list of windows.
void registerSignal(const char *signal, QObject *obj)
void applyCurrentConfiguration()
QObject * getFromSlot(const char *slot)
void requestApplyCurrentConfiguration()
Emit a signal to display the current configuration in the viewer.
@ RefreshBodyTree
Definition: mainwindow.hh:49
void configurationValidationStatusChanged(bool valid)
MainWindow(Settings *settings, QWidget *parent=0)
RefreshType
Definition: mainwindow.hh:48
Definition: selection-handler.hh:90
@ RefreshAll
Definition: mainwindow.hh:51
void selectJointFromBodyName(const QString bodyName)
void registerSlot(const char *slot, QObject *obj)
void log(const QString &text)
void logErrorString(QString msg)
static MainWindow * instance()
Return the instance of MainWindow stored.
void configurationValidation()
WindowsManagerPtr_t osg() const
Get.
Class.
Definition: mainwindow.hh:43
PluginManager * pluginManager()
Get the plugin manager.
ActionSearchBar * actionSearchBar() const
Definition: action-search-bar.hh:29
QMenu * pluginMenu() const
void removeDockWidget(QDockWidget *dock)