Choreonoid  1.5
SceneView.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_SCENE_VIEW_H
6 #define CNOID_BASE_SCENE_VIEW_H
7 
8 #include "View.h"
9 #include "SceneWidget.h"
10 #include <cnoid/EigenTypes>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class Item;
16 class SceneWidget;
17 class SceneWidgetRoot;
18 class SceneViewImpl;
19 
20 class CNOID_EXPORT SceneView : public View
21 {
22 public:
23  static void initializeClass(ExtensionManager* ext);
24  static SceneView* instance();
25 
26  SceneView();
27  ~SceneView();
28 
29  SceneWidget* sceneWidget();
30  SgGroup* scene();
31 
32 protected:
33  virtual void onActivated();
34  virtual void onDeactivated();
35  virtual QWidget* indicatorOnInfoBar();
36  virtual bool storeState(Archive& archive);
37  virtual bool restoreState(const Archive& archive);
38 
39 private:
40  static void onItemAdded(Item* item);
41 
42  SceneViewImpl* impl;
43  friend class SceneViewImpl;
44 };
45 }
46 
47 #endif
Definition: SceneWidget.h:26
Definition: Archive.h:21
Definition: ExtensionManager.h:26
Definition: SceneView.h:20
Definition: Item.h:38
Definition: SceneGraph.h:160
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