Choreonoid  1.5
GraphViewBase.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_GRAPH_VIEW_BASE_H
6 #define CNOID_BASE_GRAPH_VIEW_BASE_H
7 
8 #include "GraphWidget.h"
9 #include <cnoid/View>
10 #include <cnoid/ItemList>
11 #include <QBoxLayout>
12 
13 namespace cnoid {
14 
15 class GraphViewBaseImpl;
16 
17 class GraphViewBase : public View
18 {
19 public:
20  GraphViewBase();
22 
23  virtual bool storeState(Archive& archive);
24  virtual bool restoreState(const Archive& archive);
25 
26  virtual QWidget* indicatorOnInfoBar();
27 
28 protected:
29 
30  virtual int currentNumParts(const ItemList<>& items) const;
31  virtual ItemList<> extractTargetItems(const ItemList<>& items) const = 0;
32  virtual void addGraphDataHandlers(Item* item, int partIndex, std::vector<GraphDataHandlerPtr>& out_handlers) = 0;
33  virtual void updateGraphDataHandler(Item* item, GraphDataHandlerPtr handler) = 0;
34 
35  void updateSelections();
36  void notifyUpdateByEditing(Item* item);
37 
38  QVBoxLayout* leftVBox() const;
39 
40 private:
41  GraphViewBaseImpl* impl;
42  friend class GraphViewBaseImpl;
43 };
44 }
45 
46 #endif
friend class GraphViewBaseImpl
Definition: GraphViewBase.h:42
virtual QWidget * indicatorOnInfoBar()
Definition: GraphViewBase.cpp:174
Definition: ItemList.h:14
void updateSelections()
Definition: GraphViewBase.cpp:263
Definition: Archive.h:21
virtual bool storeState(Archive &archive)
Definition: GraphViewBase.cpp:325
virtual void updateGraphDataHandler(Item *item, GraphDataHandlerPtr handler)=0
virtual int currentNumParts(const ItemList<> &items) const
Definition: GraphViewBase.cpp:229
QVBoxLayout * leftVBox() const
Definition: GraphViewBase.cpp:168
boost::shared_ptr< GraphDataHandler > GraphDataHandlerPtr
Definition: GraphWidget.h:24
virtual ItemList extractTargetItems(const ItemList<> &items) const =0
~GraphViewBase()
Definition: GraphViewBase.cpp:155
virtual void addGraphDataHandlers(Item *item, int partIndex, std::vector< GraphDataHandlerPtr > &out_handlers)=0
Definition: GraphViewBase.h:17
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
GraphViewBase()
Definition: GraphViewBase.cpp:108
virtual bool restoreState(const Archive &archive)
Definition: GraphViewBase.cpp:331
Definition: View.h:28
void notifyUpdateByEditing(Item *item)
Definition: GraphViewBase.cpp:308