Choreonoid  1.8
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  std::vector<ToolBar*> toolBars() const;
27  std::vector<ToolBar*> visibleToolBars() const;
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  void layoutToolBars();
42 
43  // called from ToolBar
44  void dragToolBar(ToolBar* toolBar, const QPoint& globalPos);
45 
46 protected:
47  virtual void resizeEvent(QResizeEvent* event);
48  virtual bool event(QEvent* event);
49 
50  //virtual QSize sizeHint() const;
51  //virtual QSize minimumSizeHint () const;
52 
53 private:
54  ToolBarAreaImpl* impl;
55  friend class MainWindowImpl;
56 };
57 
58 }
59 
60 #endif
cnoid::ToolBar
Definition: ToolBar.h:22
cnoid::ToolBarArea
Definition: ToolBarArea.h:20
cnoid::ref_ptr< Mapping >
cnoid
Definition: AbstractSceneLoader.h:11
cnoid::Menu
Definition: Menu.h:14