Choreonoid  1.5
ToolBarArea.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_TOOL_BAR_AREA_H
6 #define CNOID_BASE_TOOL_BAR_AREA_H
7 
8 #include <cnoid/ValueTree>
9 #include <QWidget>
10 #include <vector>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class ToolBar;
16 class ToolBarAreaImpl;
17 class Menu;
18 class Mapping;
19 
20 class CNOID_EXPORT ToolBarArea : public QWidget
21 {
22 public:
23  ToolBarArea(QWidget* parent);
24  ~ToolBarArea();
25 
26  void getAllToolBars(std::vector<ToolBar*>& out_toolBars);
27  void getVisibleToolBars(std::vector<ToolBar*>& out_toolBars);
28 
29  void setInitialLayout(MappingPtr archive);
30  void doInitialLayout();
31  void restoreLayout(MappingPtr archive);
32  void resetLayout(MappingPtr archive);
33  void removeLayout(MappingPtr archive);
34  void storeLayout(MappingPtr archive);
35 
36  bool addToolBar(ToolBar* toolBar);
37  void removeToolBar(ToolBar* toolBar);
38 
39  void setVisibilityMenuItems(Menu* menu);
40 
41  // called from ToolBar
42  void dragToolBar(ToolBar* toolBar, const QPoint& globalPos);
43 
44 protected:
45  virtual void resizeEvent(QResizeEvent* event);
46  virtual bool event(QEvent* event);
47 
48  //virtual QSize sizeHint() const;
49  //virtual QSize minimumSizeHint () const;
50 
51 private:
52  ToolBarAreaImpl* impl;
53  friend class MainWindowImpl;
54 };
55 
56 }
57 
58 #endif
Definition: ToolBarArea.h:20
Definition: ToolBar.h:22
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: Menu.h:14
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37