Choreonoid  1.5
ViewArea.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_VIEW_AREA_H
6 #define CNOID_BASE_VIEW_AREA_H
7 
8 #include "Archive.h"
9 #include <QWidget>
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
14 class View;
15 class ViewAreaImpl;
16 
17 class CNOID_EXPORT ViewArea : public QWidget
18 {
19 public:
20  ViewArea(QWidget* parent = 0);
21  ~ViewArea();
22 
23  void setSingleView(View* view);
24  void createDefaultPanes();
25 
26  bool viewTabsVisible() const;
27  void setViewTabsVisible(bool on);
28 
29  bool addView(View* view);
30  bool removeView(View* view);
31 
32  int numViews() const;
33 
34  void storeLayout(ArchivePtr archive);
35  void restoreLayout(ArchivePtr archive);
36  void resetLayout();
37 
38  static void storeAllViewAreaLayouts(ArchivePtr archive);
39  static void restoreAllViewAreaLayouts(ArchivePtr archive);
40  static void resetAllViewAreaLayouts();
41 
42 protected:
43  virtual void keyPressEvent(QKeyEvent* event);
44 
45 private:
46  ViewAreaImpl* impl;
47  friend class ViewAreaImpl;
48 };
49 
50 }
51 
52 #endif
Definition: ViewArea.h:17
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: View.h:28
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37