00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_GUI_SCENE_WIN_GFX_SCENE_NODE_HH
00020 #define OST_GUI_SCENE_WIN_GFX_SCENE_NODE_HH
00021
00022
00023 #include <ost/gfx/gfx_node_fw.hh>
00024
00025 #include <ost/gui/module_config.hh>
00026 #include <ost/gui/scene_win/scene_node.hh>
00027
00028 #include <QObject>
00029 #include <QVariant>
00030 #include <QModelIndex>
00031
00032
00033
00034
00035 namespace ost { namespace gui {
00036
00037 class DLLEXPORT_OST_GUI GfxSceneNode : public SceneNode {
00038 Q_OBJECT
00039 public:
00040 GfxSceneNode(gfx::GfxNodeP gfx_node, SceneNode* node_parent);
00041 GfxSceneNode(gfx::GfxNodeP gfx_node, QObject* parent=0);
00042
00043 virtual QVariant GetData(int column, int role);
00044 virtual bool SetData(int column, const QVariant& value, int role);
00045 virtual Qt::ItemFlags Flags(int column) const;
00046 virtual int GetColumnCount() const;
00047
00048 virtual gfx::GfxNodeP GetGfxNode() const;
00049
00050 private:
00051 gfx::GfxNodeP gfx_node_;
00052 };
00053
00054 }}
00055
00056 #endif