#include <pqPythonDialog.h>
#include <pqPythonManager.h>
#include <pqPythonShell.h>
-#include <pqBrandPluginsLoader.h>
+//#include <pqBrandPluginsLoader.h>
#include <pqLoadDataReaction.h>
#include <vtkEventQtSlotConnect.h>
#include <pqPythonScriptEditor.h>
#include <pqPipelineRepresentation.h>
#include <pqLookupTableManager.h>
#include <pqDisplayColorWidget.h>
+#include <pqColorToolbar.h>
+#include <pqScalarBarVisibilityReaction.h>
+#include <pqStandardPropertyWidgetInterface.h>
+#include <pqMultiServerBehavior.h>
+#include <pqViewStreamingBehavior.h>
#include <PARAVIS_version.h>
#include <vtkPVConfig.h>
+#include <PVGUI_MatplotlibMathTextUtilities.h>
+
#include CORBA_SERVER_HEADER(SALOME_ModuleCatalog)
/*
* collect.
*/
-#include <vtkCommonInstantiator.h>
-#include <vtkFilteringInstantiator.h>
-#include <vtkGenericFilteringInstantiator.h>
-#include <vtkIOInstantiator.h>
-#include <vtkImagingInstantiator.h>
-#include <vtkInfovisInstantiator.h>
-#include <vtkGraphicsInstantiator.h>
+//#include <vtkCommonInstantiator.h>
+//#include <vtkFilteringInstantiator.h>
+//#include <vtkGenericFilteringInstantiator.h>
+//#include <vtkIOInstantiator.h>
+//#include <vtkImagingInstantiator.h>
+//#include <vtkInfovisInstantiator.h>
+//#include <vtkGraphicsInstantiator.h>
-#include <vtkRenderingInstantiator.h>
-#include <vtkVolumeRenderingInstantiator.h>
-#include <vtkHybridInstantiator.h>
-#include <vtkParallelInstantiator.h>
+//#include <vtkRenderingInstantiator.h>
+//#include <vtkVolumeRenderingInstantiator.h>
+//#include <vtkHybridInstantiator.h>
+//#include <vtkParallelInstantiator.h>
#include <pqAlwaysConnectedBehavior.h>
#include <pqApplicationCore.h>
*/
PVGUI_Module::PVGUI_Module()
: SalomeApp_Module( "PARAVIS" ),
- LightApp_Module( "PARAVIS" ),
// Implementation( 0 ),
mySelectionControlsTb( -1 ),
mySourcesMenuId( -1 ),
*/
void PVGUI_Module::initialize( CAM_Application* app )
{
+ //VTN: Disable conflict with python initialization for MatPlot.
+ PVGUI_MatplotlibMathTextUtilities::Disable();
+
SalomeApp_Module::initialize( app );
// Create ParaViS actions
// * adds support for standard paraview views.
pgm->addInterface(new pqStandardViewModules(pgm));
+ //VTN TODO Paraview 3.98.0: Unresolved symbol _ZN36pqStandardSummaryPanelImplementationC1EP7QObject
pgm->addInterface(new pqStandardSummaryPanelImplementation(pgm));
+ pgm->addInterface(new pqStandardPropertyWidgetInterface(pgm));
// Load plugins distributed with application.
pqApplicationCore::instance()->loadDistributedPlugins();
new pqPersistentMainWindowStateBehavior(aDesktop);
new pqObjectPickingBehavior(aDesktop);
new pqCollaborationBehavior(this);
+ new pqMultiServerBehavior(this);
+ new pqViewStreamingBehavior(this);
// Setup quick-launch shortcuts.
QShortcut *ctrlSpace = new QShortcut(Qt::CTRL + Qt::Key_Space, aDesktop);
if(lut_mgr) {
lut_mgr->setScalarBarVisibility(data,visible);
}
+
+ connect(data, SIGNAL(dataUpdated()), this, SLOT(onDataRepresentationUpdated()));
+}
+
+void PVGUI_Module::onDataRepresentationUpdated() {
+ SalomeApp_Study* activeStudy = dynamic_cast<SalomeApp_Study*>(application()->activeStudy());
+ if(!activeStudy) return;
+
+ activeStudy->Modified();
}
void PVGUI_Module::onVariableChanged(pqVariableType t, const QString) {
if( t == VARIABLE_TYPE_NONE )
return;
- pqDataRepresentation* data = colorWidget->getRepresentation();
-
- if( !data->getLookupTable() )
- return;
-
SUIT_ResourceMgr* aResourceMgr = SUIT_Session::session()->resourceMgr();
if(!aResourceMgr)
if(!visible)
return;
+ /*//VTN: getRepresentation is protected
+ pqDataRepresentation* data = colorWidget->getRepresentation();
+
+ if( !data->getLookupTable() )
+ return;
+
pqLookupTableManager* lut_mgr = pqApplicationCore::instance()->getLookupTableManager();
if(lut_mgr) {
lut_mgr->setScalarBarVisibility(data,visible);
}
-
+ */
+ pqColorToolbar* colorTooBar = qobject_cast<pqColorToolbar*>(colorWidget->parent());
+ if( !colorTooBar )
+ return;
+
+ pqScalarBarVisibilityReaction* scalarBarVisibility = colorTooBar->findChild<pqScalarBarVisibilityReaction *>();
+ if(scalarBarVisibility) {
+ scalarBarVisibility->setScalarBarVisibility(visible);
+ }
}
return false;
}
+ /* VTN: Looks like trash. For porting see branded_paraview_initializer.cxx.in
// Not sure why this is needed. Andy added this ages ago with comment saying
// needed for Mac apps. Need to check that it's indeed still required.
QDir dir(QApplication::applicationDirPath());
plugin_string = "";
plugin_list = plugin_string.split(';',QString::SkipEmptyParts);
loader.loadPlugins(plugin_list, true); //quietly skip not-found plugins.
-
+ */
// End of Initializer code
vtkOutputWindow::SetInstance(PVGUI_OutputWindowAdapter::New());