00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_GUI_SCENE_WIN_ENTITY_PART_NODE_HH
00020 #define OST_GUI_SCENE_WIN_ENTITY_PART_NODE_HH
00021
00022
00023 #include <ost/mol/query_view_wrapper.hh>
00024
00025 #include <ost/gfx/entity_fw.hh>
00026
00027 #include <ost/gui/module_config.hh>
00028 #include <ost/gui/scene_win/scene_node.hh>
00029
00030 #include <QObject>
00031 #include <QVariant>
00032 #include <QModelIndex>
00033
00034
00035
00036
00037 namespace ost { namespace gui {
00038
00039 class DLLEXPORT_OST_GUI EntityPartNode : public SceneNode {
00040 Q_OBJECT
00041 public:
00042 EntityPartNode(QString name, gfx::EntityP entity, mol::QueryViewWrapper part, SceneNode* node_parent );
00043
00044 virtual QVariant GetData(int column, int role);
00045 virtual Qt::ItemFlags Flags(int column) const;
00046 virtual int GetColumnCount() const;
00047
00048 virtual void SetQueryView(mol::QueryViewWrapper part);
00049 virtual mol::QueryViewWrapper GetQueryView() const;
00050
00051 virtual gfx::EntityP GetEntity() const;
00052
00053 virtual void SetName(QString name);
00054 virtual const QString& GetName() const;
00055
00056 protected:
00057 virtual void SetVisible(bool visible);
00058 virtual bool GetVisible() const;
00059
00060 private:
00061 QString name_;
00062 gfx::EntityP entity_;
00063 mol::QueryViewWrapper query_view_;
00064 bool visible_;
00065 };
00066
00067 }}
00068
00069 #endif