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;
123 static void importPythonOperationsForModule(
124 const std::string& moduleName,
125 const std::string& operationName);
131 virtual bool setPostProcessingMode(
bool inPost);
135 void addedManagerOnServer(vtkSMSMTKWrapperProxy* mgr, pqServer* server);
136 void addedManagerOnServer(pqSMTKWrapper* mgr, pqServer* server);
138 void removingManagerFromServer(vtkSMSMTKWrapperProxy* mgr, pqServer* server);
139 void removingManagerFromServer(pqSMTKWrapper* mgr, pqServer* server);
141 void postProcessingModeChanged(
bool isPostProcessing);
143 void pipelineSourceCreated(
147 void aboutToDestroyPipelineSource(
154 void setupSelectionManager();
159 void setDefaultRepresentationVisibility(pqOutputPort* pqPort,
pqView* view);
163 bool m_postProcessingMode{
false };
167 virtual void addManagerOnServer(pqServer*);
169 virtual void removeManagerFromServer(pqServer*);
171 virtual void handleNewSMTKProxies(pqProxy* pxy);
173 virtual void handleOldSMTKProxies(pqPipelineSource* pxy);
175 virtual void updateResourceProxyMap(
const std::shared_ptr<smtk::resource::Resource>& resource);
181 #endif // smtk_extension_paraview_appcomponents_pqSMTKBehavior_h