]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Fix for Bug IPAL17867
authorapo <apo@opencascade.com>
Mon, 26 Nov 2007 10:52:27 +0000 (10:52 +0000)
committerapo <apo@opencascade.com>
Mon, 26 Nov 2007 10:52:27 +0000 (10:52 +0000)
   navigation buttons for 3D cashe disabled

src/VISUGUI/VisuGUI_Selection.cxx

index e5608936bf635784ebc96d7dd92e025ee49108b7..1b34f13adc6584576fc6967f96d34fbf004c732b 100644 (file)
@@ -89,8 +89,6 @@
 
 using namespace std;
 
-static VisuGUI_SelectionDlg* mySelectionDlg = NULL;
-
 VisuGUI_SelectionDlg::VisuGUI_SelectionDlg (const SalomeApp_Module* theModule):
   QDialog(VISU::GetDesktop(theModule), 
          0, 
@@ -99,9 +97,6 @@ VisuGUI_SelectionDlg::VisuGUI_SelectionDlg (const SalomeApp_Module* theModule):
   mySelectionMgr(NULL),
   myModule(theModule)
 {
-  if (mySelectionDlg)
-    mySelectionDlg->close(true);
-
   setCaption( "Data on elements" );
   setSizeGripEnabled(TRUE);
 
@@ -289,12 +284,20 @@ VisuGUI_SelectionDlg::VisuGUI_SelectionDlg (const SalomeApp_Module* theModule):
   if (SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule))
     aViewWindow->SetSelectionMode(NodeSelection);
   onSelectionEvent();
-
-  mySelectionDlg = this;
 }
 
 VisuGUI_SelectionDlg::~VisuGUI_SelectionDlg()
 {
+  SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule);
+  if ( !aViewWindow )
+    return;
+
+  switch ( aViewWindow->SelectionMode() ) {
+  case NodeSelection:
+  case CellSelection:
+    aViewWindow->SetSelectionMode(ActorSelection);
+    break;
+  }
 }
 
 void VisuGUI_SelectionDlg::onSelectionChange (int theId)
@@ -323,18 +326,6 @@ void VisuGUI_SelectionDlg::onSelectionChange (int theId)
 
 void VisuGUI_SelectionDlg::closeEvent (QCloseEvent* theEvent)
 {
-  if (mySelectionDlg) {
-    mySelectionDlg = NULL;
-    disconnect(mySelectionMgr,0,0,0);
-    if (SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule)) {
-      switch(aViewWindow->SelectionMode()){
-      case NodeSelection:
-      case CellSelection:
-       aViewWindow->SetSelectionMode(ActorSelection);
-       break;
-      }
-    }
-  }
   QDialog::closeEvent(theEvent);
 }