]> SALOME platform Git repositories - modules/paravis.git/commitdiff
Salome HOME
0022847: [CEA 1408] Regression : in 7.5.1rc1 switching to Paravis to some other modul... V7_5_BR V7_5_1 V7_5_1rc2 V7_5_1rc3
authorvsr <vsr@opencascade.com>
Thu, 22 Jan 2015 07:34:25 +0000 (10:34 +0300)
committervsr <vsr@opencascade.com>
Thu, 22 Jan 2015 07:34:25 +0000 (10:34 +0300)
- Additional fix, to properly manage "Common" and "DataAnalysis" toolbars created by PVViewer

src/PVGUI/PVGUI_Module.cxx

index 9cc23a3a2a3d2c582d79c3c44e5eb40eaca28665..1d5d69db8629ca7c9ecd84e631f6dad930914202 100644 (file)
@@ -426,9 +426,21 @@ void PVGUI_Module::initialize( CAM_Application* app )
   // Find created toolbars
   QCoreApplication::processEvents();
 
+  // process PVViewer toolbars (might be added by PVViewer created BEFORE activating ParaVis)
+  QList<QToolBar*> pvToolbars = myGuiElements->getToolbars();
+  foreach(QToolBar* aBar, pvToolbars) {
+    if (!myToolbars.contains(aBar)) {
+      myToolbars[aBar] = true;
+      myToolbarBreaks[aBar] = false;
+      aBar->setVisible(false);
+      aBar->toggleViewAction()->setVisible(false);
+    }
+  }
+
+  // process other toolbars (possibly added by Paraview)
   QList<QToolBar*> allToolbars = aDesktop->findChildren<QToolBar*>();
   foreach(QToolBar* aBar, allToolbars) {
-    if (!foreignToolbars.contains(aBar)) {
+    if (!foreignToolbars.contains(aBar) && !myToolbars.contains(aBar)) {
       myToolbars[aBar] = true;
       myToolbarBreaks[aBar] = false;
       aBar->setVisible(false);