-// 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
// Author: Adrien Bruneton (CEA)
#include "PVViewer_GUIElements.h"
-#include "SUIT_Desktop.h"
#include <pqPropertiesPanel.h>
#include <pqPipelineBrowserWidget.h>
#include <pqPythonManager.h>
#include <pqApplicationCore.h>
+#include <QMainWindow>
#include <QMenu>
#include <QList>
#include <QAction>
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)
{
myBuildToolbars(desk);
}
-PVViewer_GUIElements * PVViewer_GUIElements::GetInstance(SUIT_Desktop* desk)
+PVViewer_GUIElements * PVViewer_GUIElements::GetInstance(QMainWindow* desk)
{
if (! theInstance)
theInstance = new PVViewer_GUIElements(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");
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);
dataAction = dataToolbar->toggleViewAction();
}
-void PVViewer_GUIElements::onEmulateApply()
-{
- if (propertiesPanel)
- propertiesPanel->apply();
-}
-
QList<QToolBar*> PVViewer_GUIElements::getToolbars()
{
QList<QToolBar*> l;
<< 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);
+}