10 #ifndef smtk_extension_paraview_appcomponents_pqSMTKBehavior_h
11 #define smtk_extension_paraview_appcomponents_pqSMTKBehavior_h
13 #include "smtk/extension/paraview/appcomponents/smtkPQComponentsExtModule.h"
17 #include "smtk/extension/paraview/appcomponents/pqQtKeywordWrapping.h"
24 class pqPipelineSource;
26 class pqSelectionManager;
31 class vtkSMSMTKWrapperProxy;
51 using Superclass = QObject;
65 vtkSMSMTKWrapperProxy* wrapperProxy(pqServer* server =
nullptr)
const;
69 pqSMTKWrapper* resourceManagerForServer(pqServer* server =
nullptr)
const;
72 virtual void addPQProxy(pqSMTKWrapper* rsrcMgr);
87 static void processEvents();
98 virtual void visitResourceManagersOnServers(
99 const std::function<
bool(pqSMTKWrapper*, pqServer*)>& fn)
const;
110 pqSMTKWrapper* builtinOrActiveWrapper()
const;
125 void updateWrapperMap();
134 static void importPythonOperationsForModule(
135 const std::string& moduleName,
136 const std::string& operationName);
142 virtual bool setPostProcessingMode(
bool inPost);
146 void addedManagerOnServer(vtkSMSMTKWrapperProxy* mgr, pqServer* server);
147 void addedManagerOnServer(pqSMTKWrapper* mgr, pqServer* server);
149 void removingManagerFromServer(vtkSMSMTKWrapperProxy* mgr, pqServer* server);
150 void removingManagerFromServer(pqSMTKWrapper* mgr, pqServer* server);
152 void postProcessingModeChanged(
bool isPostProcessing);
154 void pipelineSourceCreated(
158 void aboutToDestroyPipelineSource(
165 void setupSelectionManager();
170 void setDefaultRepresentationVisibility(pqOutputPort* pqPort,
pqView* view);
174 bool m_postProcessingMode{
false };
178 virtual void addManagerOnServer(pqServer*);
180 virtual void removeManagerFromServer(pqServer*);
182 virtual void handleNewSMTKProxies(pqProxy* pxy);
184 virtual void handleOldSMTKProxies(pqPipelineSource* pxy);
186 virtual void updateResourceProxyMap(
const std::shared_ptr<smtk::resource::Resource>& resource);
192 #endif // smtk_extension_paraview_appcomponents_pqSMTKBehavior_h