17 #ifndef GEPETTO_GUI_MAINWINDOW_HH 18 #define GEPETTO_GUI_MAINWINDOW_HH 23 #include <QMainWindow> 24 #include <QStandardItemModel> 63 Qt::DockWidgetArea area = Qt::AllDockWidgetAreas,
64 Qt::Orientation orientation = Qt::Horizontal);
85 #if GEPETTO_GUI_HAS_PYTHONQT 110 void log(
const QString& text);
167 void connectSignal(
const char* signal,
const char* slot, QObject* obj);
182 void connectSlot(
const char* slot,
const char* signal, QObject* obj);
199 OSGWidget*
createView(
const std::string& name);
202 void addOSGWidget(OSGWidget* osgWidget);
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_;
225 OSGWidget* centralWidget_;
226 QList<OSGWidget*> osgWindows_;
227 #if GEPETTO_GUI_HAS_PYTHONQT 228 PythonWidget* pythonWidget_;
230 ShortcutFactory* shortcutFactory_;
231 SelectionHandler* selectionHandler_;
236 QCheckBox* collisionValidationActivated_;
237 LedIndicator* collisionIndicator_;
238 QLabel* collisionLabel_;
240 QStandardItemModel* bodyTreeModel_;
242 ActionSearchBar* actionSearchBar_;
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: 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:40
void logJobFailed(int id, const QString &text)
QObject * getFromSignal(const char *signal)
Definition: mainwindow.hh:47
OSGWidget * createView(const std::string &name)
void logJobDone(int id, const QString &text)
Settings * settings_
Definition: mainwindow.hh:50
void logError(const QString &text)
void viewCreated(OSGWidget *widget)
Triggered when an OSGWidget is created.
Definition: settings.hh:36
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:46
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:87
void registerSignal(const char *signal, QObject *obj)
QObject * getFromSlot(const char *slot)
MainWindow(Settings *settings, QWidget *parent=0)
Definition: pluginmanagerdialog.hh:34
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:44
void selectJointFromBodyName(const QString bodyName)
SelectionHandler * selectionHandler()
Definition: mainwindow.hh:73
QList< OSGWidget * > osgWindows() const
Get the list of windows.
Definition: selection-handler.hh:85
WindowsManagerPtr_t osg() const
Get.
viewer::shared_ptr< WindowsManager > WindowsManagerPtr_t
Definition: fwd.hh:58
Definition: mainwindow.hh:45