]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Inherited from the SALOME_View
authorouv <ouv@opencascade.com>
Thu, 13 Oct 2005 11:25:45 +0000 (11:25 +0000)
committerouv <ouv@opencascade.com>
Thu, 13 Oct 2005 11:25:45 +0000 (11:25 +0000)
src/VVTK/VVTK_ViewModel.cxx
src/VVTK/VVTK_ViewModel.h

index e0a4b62f82f0cdce993fefdc93f761658c7150cc..d2618e99ffabc98268a3c664bf0e3375f8de50d5 100644 (file)
@@ -90,6 +90,22 @@ VVTK_Viewer
 }
 
 
+//==========================================================
+bool
+VVTK_Viewer
+::isVisible( const Handle(SALOME_InteractiveObject)& io )
+{
+  QPtrVector<SUIT_ViewWindow> aViews = myViewManager->getViews();
+  for(int i = 0, iEnd = aViews.size(); i < iEnd; i++)
+    if(SUIT_ViewWindow* aViewWindow = aViews.at(i))
+      if(TViewWindow* aView = dynamic_cast<TViewWindow*>(aViewWindow))
+       if(!aView->getView()->isVisible( io ))
+         return false;
+
+  return true;
+}
+
+
 //==========================================================
 void
 VVTK_Viewer
index 3c8bd709a17dc4492c692ef8b0a664281ac4cffd..6c2453b15df2c86aa45e162fe59cd111ccece48b 100644 (file)
@@ -6,9 +6,12 @@
 #include "VVTK.h"
 #include "SVTK_ViewModelBase.h"
 
+#include "SALOME_Prs.h"
+#include "SALOME_InteractiveObject.hxx"
+
 class VVTK_ViewWindow;
 
-class VVTK_EXPORT VVTK_Viewer : public SVTK_ViewModelBase
+class VVTK_EXPORT VVTK_Viewer : public SVTK_ViewModelBase, public SALOME_View
 {
   Q_OBJECT;
 
@@ -27,6 +30,8 @@ public:
 
   virtual void Repaint();
 
+  virtual bool             isVisible( const Handle(SALOME_InteractiveObject)& );
+
   QColor backgroundColor() const;
   void   setBackgroundColor( const QColor& );