Salome HOME
PVViewer: further code split between pure ParaView stuff and SALOME.
[modules/gui.git] / src / PVViewer / PVViewer_GUIElements.cxx
index 2b38530639094e05e9ff5ce00f6a7aeef618cbaa..e2b77ddb84661e7d9b0cef57f6b155bb41fe596c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2010-2014  CEA/DEN, EDF R&D
+// Copyright (C) 2010-2015  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -19,7 +19,6 @@
 // Author: Adrien Bruneton (CEA)
 
 #include "PVViewer_GUIElements.h"
-#include "SUIT_Desktop.h"
 
 #include <pqPropertiesPanel.h>
 #include <pqPipelineBrowserWidget.h>
@@ -36,6 +35,7 @@
 #include <pqPythonManager.h>
 #include <pqApplicationCore.h>
 
+#include <QMainWindow>
 #include <QMenu>
 #include <QList>
 #include <QAction>
@@ -46,7 +46,7 @@
 
 PVViewer_GUIElements * PVViewer_GUIElements::theInstance = 0;
 
-PVViewer_GUIElements::PVViewer_GUIElements(SUIT_Desktop* desk) :
+PVViewer_GUIElements::PVViewer_GUIElements(QMainWindow* desk) :
   propertiesPanel(0), pipelineBrowserWidget(0),
   sourcesMenu(0)
 {
@@ -65,7 +65,7 @@ PVViewer_GUIElements::PVViewer_GUIElements(SUIT_Desktop* desk) :
   myBuildToolbars(desk);
 }
 
-PVViewer_GUIElements * PVViewer_GUIElements::GetInstance(SUIT_Desktop* desk)
+PVViewer_GUIElements * PVViewer_GUIElements::GetInstance(QMainWindow* desk)
 {
   if (! theInstance)
     theInstance = new PVViewer_GUIElements(desk);
@@ -76,7 +76,7 @@ PVViewer_GUIElements * PVViewer_GUIElements::GetInstance(SUIT_Desktop* desk)
  * See ParaView source code: pqParaViewMenuBuilders::buildToolbars()
  * to keep this function up to date:
  */
-void PVViewer_GUIElements::myBuildToolbars(SUIT_Desktop* mainWindow)
+void PVViewer_GUIElements::myBuildToolbars(QMainWindow* mainWindow)
 {
   mainToolBar = new pqMainControlsToolbar(mainWindow)
     << pqSetName("MainControlsToolbar");
@@ -158,7 +158,7 @@ void PVViewer_GUIElements::setToolBarVisible(bool show)
   dataAction->trigger();
 }
 
-void PVViewer_GUIElements::addToolbars(SUIT_Desktop* desk)
+void PVViewer_GUIElements::addToolbars(QMainWindow* desk)
 {
   desk->addToolBar(Qt::TopToolBarArea, mainToolBar);
   desk->addToolBar(Qt::TopToolBarArea, vcrToolbar);
@@ -184,12 +184,6 @@ void PVViewer_GUIElements::addToolbars(SUIT_Desktop* desk)
   dataAction = dataToolbar->toggleViewAction();
 }
 
-void PVViewer_GUIElements::onEmulateApply()
-{
-  if (propertiesPanel)
-    propertiesPanel->apply();
-}
-
 QList<QToolBar*> PVViewer_GUIElements::getToolbars()
 {
   QList<QToolBar*> l;
@@ -198,3 +192,17 @@ QList<QToolBar*> PVViewer_GUIElements::getToolbars()
     << commonToolbar << dataToolbar;
   return l;
 }
+
+void PVViewer_GUIElements::setToolBarEnabled(bool enabled)
+{
+  mainToolBar  ->setEnabled(enabled);
+  vcrToolbar   ->setEnabled(enabled);
+  timeToolbar  ->setEnabled(enabled);
+  colorToolbar ->setEnabled(enabled);
+  reprToolbar  ->setEnabled(enabled);
+  cameraToolbar->setEnabled(enabled);
+  axesToolbar  ->setEnabled(enabled);
+  macrosToolbar->setEnabled(enabled);
+  commonToolbar->setEnabled(enabled);
+  dataToolbar  ->setEnabled(enabled);
+}