Drake Designer
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
ddMainWindow.h
Go to the documentation of this file.
1 #ifndef __ddMainWindow_h
2 #define __ddMainWindow_h
3 
4 #include <QMainWindow>
5 #include "ddAppConfigure.h"
6 
7 
8 class ddViewManager;
10 class ddPythonManager;
11 class ddViewBase;
12 class ddObjectTree;
13 class QAction;
14 class QTextEdit;
15 class QDockWidget;
16 class QMenu;
17 
18 class DD_APP_EXPORT ddMainWindow : public QMainWindow
19 {
20  Q_OBJECT
21 
22 public:
23 
24  ddMainWindow();
25  virtual ~ddMainWindow();
26 
27  ddViewManager* viewManager() const;
28  ddPropertiesPanel* propertiesPanel() const;
29  ddObjectTree* objectTree() const;
30  QToolBar* toolBar() const;
31  QToolBar* macrosToolBar() const;
32  QToolBar* panelToolBar() const;
33  QTextEdit* outputConsole() const;
34 
35  void addWidgetToViewMenu(QWidget* widget);
36  void addWidgetToViewMenu(QWidget* widget, QAction* action);
37 
38  QList<QAction*> toolBarActions() const;
39 
40  void setPythonManager(ddPythonManager* pythonManager);
41 
42  QMenu* toolsMenu() const;
43 
44 signals:
45 
46  void resetCamera();
47  void toggleStereoRender();
48  void toggleCameraTerrainMode();
49  void fileOpen();
50  void fileSaveData();
51  void fileExportUrdf();
52  void openOnlineHelp();
53 
54 
55 protected slots:
56 
57  void startup();
58  void toggleOutputConsoleVisibility();
59 
60  void onCurrentViewChanged(ddViewBase* previousView, ddViewBase* currentView);
61 
62 protected:
63 
64  void handleCommandLineArgs();
65  void setupPython();
66  void setupViewMenu();
67  virtual void closeEvent(QCloseEvent *event);
68 
69  class ddInternal;
70  ddInternal* Internal;
71 
72  Q_DISABLE_COPY(ddMainWindow);
73 };
74 
75 #endif
ddInternal * Internal
Definition: ddMainWindow.h:69
#define DD_APP_EXPORT