]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
To apply background color to SVTK viewer
authorapo <apo@opencascade.com>
Mon, 10 Oct 2005 05:36:24 +0000 (05:36 +0000)
committerapo <apo@opencascade.com>
Mon, 10 Oct 2005 05:36:24 +0000 (05:36 +0000)
src/SVTK/SVTK_ViewModel.cxx

index e569f82b60c2778d887b621cfaec8e4c1f9ffdce..888e3ac63cafdaa592757c27c1d152d21122e046 100644 (file)
@@ -50,25 +50,42 @@ static _PTR(Study) getStudyDS()
 }
 
 //==========================================================
-SVTK_Viewer::SVTK_Viewer()
+SVTK_Viewer
+::SVTK_Viewer()
 {
-  myTrihedronSize = 100;
+  myTrihedronSize = 105;
 }
 
 //==========================================================
-SVTK_Viewer::~SVTK_Viewer() 
+SVTK_Viewer
+::~SVTK_Viewer() 
 {
 }
 
-QColor SVTK_Viewer::backgroundColor() const
+QColor
+SVTK_Viewer
+::backgroundColor() const
 {
   return myBgColor;
 }
 
-void SVTK_Viewer::setBackgroundColor( const QColor& c )
+void
+SVTK_Viewer
+::setBackgroundColor( const QColor& theColor )
 {
-  if ( c.isValid() )
-    myBgColor = c;
+  if ( !theColor.isValid() )
+    return;
+
+  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)){
+       aView->getMainWindow()->SetBackgroundColor(theColor);
+      }
+    }
+  }
+
+  myBgColor = theColor;
 }
 
 //==========================================================