From: Cédric Aguerre Date: Wed, 9 Mar 2016 15:38:13 +0000 (+0100) Subject: [PVViewer] Add Catalyst menu X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=1fd45253e17eb4ea13034fcf746ba7c97b5e1f9e;p=modules%2Fgui.git [PVViewer] Add Catalyst menu --- diff --git a/src/PVViewer/CMakeLists.txt b/src/PVViewer/CMakeLists.txt index 65d5f73b5..a78277ef7 100644 --- a/src/PVViewer/CMakeLists.txt +++ b/src/PVViewer/CMakeLists.txt @@ -22,6 +22,17 @@ INCLUDE(UseQt4Ext) # Install ParaView filters, etc ... ADD_SUBDIRECTORY(resources) +FIND_PACKAGE(ParaView COMPONENTS vtkPVCatalyst vtkPVPythonCatalyst) +LIST(FIND VTK_MODULES_ENABLED vtkPVCatalyst vtkPVCatalyst_index) +LIST(FIND VTK_MODULES_ENABLED vtkPVPythonCatalyst vtkPVPythonCatalyst_index) +IF (${vtkPVCatalyst_index} GREATER -1 AND + ${vtkPVPythonCatalyst_index} GREATER -1) + SET(PVCATALYST_ENABLED yes) +ENDIF() +IF (PVCATALYST_ENABLED) + ADD_DEFINITIONS("-DPVCATALYST_ENABLED") +ENDIF() + # --- options --- INCLUDE_DIRECTORIES( @@ -39,12 +50,12 @@ ADD_DEFINITIONS( ${PYTHON_DEFINITIONS} ) -SET(_link_LIBRARIES - ${KERNEL_SALOMELocalTrace} +SET(_link_LIBRARIES + ${KERNEL_SALOMELocalTrace} ${KERNEL_OpUtil} - PyInterp - suit - Event + PyInterp + suit + Event PVServerService pqApplicationComponents vtkRenderingFreeTypeOpenGL @@ -95,11 +106,11 @@ SET(_other_SOURCES PVViewer_GUIElements.cxx PVViewer_Core.cxx ) - + # sources / to compile -SET(PVViewer_SOURCES - ${_other_SOURCES} - ${_moc_SOURCES} +SET(PVViewer_SOURCES + ${_other_SOURCES} + ${_moc_SOURCES} ${_rcc_SOURCES} ) diff --git a/src/PVViewer/PVViewer_GUIElements.cxx b/src/PVViewer/PVViewer_GUIElements.cxx index e2b77ddb8..7748f8e32 100644 --- a/src/PVViewer/PVViewer_GUIElements.cxx +++ b/src/PVViewer/PVViewer_GUIElements.cxx @@ -59,6 +59,10 @@ PVViewer_GUIElements::PVViewer_GUIElements(QMainWindow* desk) : pqParaViewMenuBuilders::buildSourcesMenu(*sourcesMenu, desk); filtersMenu = new QMenu(0); pqParaViewMenuBuilders::buildFiltersMenu(*filtersMenu, desk); +#ifdef PVCATALYST_ENABLED + catalystMenu = new QMenu(0); + pqParaViewMenuBuilders::buildCatalystMenu(*catalystMenu); +#endif macrosMenu = new QMenu(0); pqParaViewMenuBuilders::buildMacrosMenu(*macrosMenu); diff --git a/src/PVViewer/PVViewer_GUIElements.h b/src/PVViewer/PVViewer_GUIElements.h index a498ff333..a5a98e96d 100644 --- a/src/PVViewer/PVViewer_GUIElements.h +++ b/src/PVViewer/PVViewer_GUIElements.h @@ -52,6 +52,9 @@ public: QMenu* getFiltersMenu() { return filtersMenu; } QMenu* getSourcesMenu() { return sourcesMenu; } QMenu* getMacrosMenu() { return macrosMenu; } +#ifdef PVCATALYST_ENABLED + QMenu* getCatalystMenu() { return catalystMenu; } +#endif pqVCRToolbar* getVCRToolbar() { return vcrToolbar; } pqAnimationTimeToolbar* getTimeToolbar() { return timeToolbar; } @@ -76,6 +79,9 @@ private: QMenu* sourcesMenu; QMenu* filtersMenu; QMenu* macrosMenu; +#ifdef PVCATALYST_ENABLED + QMenu* catalystMenu; +#endif // Toolbars also need to be instanciated early: QToolBar* mainToolBar;