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