From a790b67f49283ea04f47f9f456666b497e19961c Mon Sep 17 00:00:00 2001 From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Wed, 9 Jun 2010 08:02:24 +0000 Subject: [PATCH] SceneWin, fixed bug (rendermode update) git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2366 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/gui/src/scene_win/render_mode_node.cc | 4 ++-- modules/gui/src/scene_win/render_mode_node.hh | 3 +-- modules/gui/src/scene_win/render_modes_node.cc | 3 +++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/gui/src/scene_win/render_mode_node.cc b/modules/gui/src/scene_win/render_mode_node.cc index 63789cd37..52836c043 100644 --- a/modules/gui/src/scene_win/render_mode_node.cc +++ b/modules/gui/src/scene_win/render_mode_node.cc @@ -77,9 +77,9 @@ gfx::RenderMode::Type RenderModeNode::GetRenderMode() const { return render_mode_; } -void RenderModeNode::SetQueryView(mol::QueryViewWrapper part) +void RenderModeNode::Update() { - //Do Nothing + this->SetQueryView(mol::QueryViewWrapper(entity_->GetRenderView(this->GetRenderMode()))); } }} diff --git a/modules/gui/src/scene_win/render_mode_node.hh b/modules/gui/src/scene_win/render_mode_node.hh index 68bf5300e..f5de2d084 100644 --- a/modules/gui/src/scene_win/render_mode_node.hh +++ b/modules/gui/src/scene_win/render_mode_node.hh @@ -54,8 +54,7 @@ public: gfx::RenderMode::Type GetRenderMode() const; - virtual void SetQueryView(mol::QueryViewWrapper part); - + virtual void Update(); private: gfx::EntityP entity_; gfx::RenderMode::Type render_mode_; diff --git a/modules/gui/src/scene_win/render_modes_node.cc b/modules/gui/src/scene_win/render_modes_node.cc index 0e46a1a03..4c551f6b7 100644 --- a/modules/gui/src/scene_win/render_modes_node.cc +++ b/modules/gui/src/scene_win/render_modes_node.cc @@ -54,6 +54,9 @@ void RenderModesNode::Update(){ model->AddNode(this, node); render_types_.insert(render_modes[i],node); } + else{ + render_types_[render_modes[i]]->Update(); + } } QSet<gfx::RenderMode::Type> types_to_delete; QMap<gfx::RenderMode::Type,RenderModeNode*>::iterator type; -- GitLab