]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Porting to VTK 6. before_mergefrom_V6_main_15Mar13
authorouv <ouv@opencascade.com>
Thu, 14 Mar 2013 09:39:56 +0000 (09:39 +0000)
committerouv <ouv@opencascade.com>
Thu, 14 Mar 2013 09:39:56 +0000 (09:39 +0000)
Debug.

src/VISUGUI/VisuGUI_ClippingPanel.cxx
src/VISUGUI/VisuGUI_ClippingPanel.h

index 3de75240522a1de120e2f8ebe51e4f6cea179db3..c1edc6bdf8ae835a519938d3ec6807ab766ca3db 100644 (file)
@@ -607,6 +607,8 @@ void VisuGUI_ClippingPanel::onNewPlane()
   myPlaneDlg = 0;
 
   setPlanesVisible(myShowPlanes->checkState() == Qt::Checked);
+
+  updateAllPrsActors();
   
   if (myViewWindow)
     myViewWindow->Repaint();
@@ -869,8 +871,11 @@ void VisuGUI_ClippingPanel::onCellChanged(int row, int col)
   bool isChecked = (myPlanesList->item(row, col)->checkState() == Qt::Checked);
   if (col == 1) {  // activate column clicked
     if (isAutoApply()) 
+    {
       //aPlane.plane->setActive(isChecked);
       aPlane->setActive(isChecked);
+      updateAllPrsActors();
+    }
     else {
       myIsApplied = false;
       return;
@@ -905,6 +910,7 @@ void VisuGUI_ClippingPanel::applyPlaneToPrs(int thePlaneNum, int thePrsNum, bool
   } else { // Detach
     aMgr.DetachClippingPlane(aPrs, thePlaneNum);
   }
+  aPrs->UpdateActors();
   /*  PlaneDef aPlane = myPlanes.at(thePlaneNum);
   _PTR(Study) aStudy = VISU::GetCStudy( VISU::GetAppStudy( myModule ) );
   _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder();
@@ -1021,6 +1027,15 @@ VISU::Prs3d_i* VisuGUI_ClippingPanel::getPrs(QString theEntry)
 }
 
 
+//*************************************************************************
+void VisuGUI_ClippingPanel::updateAllPrsActors()
+{
+  for( int i = 0, n = myPresentations.size(); i < n; i++ )
+    if( VISU::Prs3d_i* aPrs = getPrs( myPresentations.at( i ) ) )
+      aPrs->UpdateActors();
+}
+
+
 //*************************************************************************
 void VisuGUI_ClippingPanel::onHelp()
 {
index 64ed6573cdeb4243131693461b026eff48309903..c4e9f95b0ec40dacd394dc1e52671d2f714a2e03 100644 (file)
@@ -167,6 +167,8 @@ private slots:
   QStringList getPrsList(_PTR(Study) theStudy, _PTR(SObject) theObject);
   VISU::Prs3d_i* getPrs(QString theEntry);
 
+  void updateAllPrsActors();
+
   QListWidget* myPrsList;
   QTableWidget* myPlanesList;