10 #ifndef smtk_extension_paraview_appcomponents_pqSMTKOperationPanel_h
11 #define smtk_extension_paraview_appcomponents_pqSMTKOperationPanel_h
12 #include "smtk/extension/paraview/appcomponents/smtkPQComponentsExtModule.h"
13 #include "smtk/extension/qt/qtUIManager.h"
15 #include "smtk/operation/Operation.h"
17 #include "smtk/resource/Observer.h"
21 #include "smtk/extension/paraview/appcomponents/pqQtKeywordWrapping.h"
26 class pqPipelineSource;
30 class QListWidgetItem;
47 class SMTKPQCOMPONENTSEXT_EXPORT pqSMTKOperationPanel :
public QWidget
50 typedef QWidget Superclass;
53 pqSMTKOperationPanel(QWidget* parent =
nullptr);
54 ~pqSMTKOperationPanel()
override;
61 void titleChanged(QString title);
65 virtual void observeWrapper(pqSMTKWrapper*, pqServer*);
68 virtual void unobserveWrapper(pqSMTKWrapper*, pqServer*);
75 virtual bool editOperation(smtk::operation::Operation::Index index);
85 virtual void runOperation();
94 virtual void cancelEditing();
97 virtual void toggleFilterBySelection(
bool);
98 virtual void operationListClicked(QListWidgetItem* item);
99 virtual void operationListDoubleClicked(QListWidgetItem* item);
100 virtual void operationListActivated(QListWidgetItem* item);
101 virtual void operationListCurrentItemChanged(QListWidgetItem* item, QListWidgetItem* prev);
105 virtual void displayDocumentation(
const smtk::operation::Operation::Index& index);
109 pqSMTKWrapper* m_wrapper{
114 std::weak_ptr<smtk::resource::Resource> m_rsrc;
119 #endif // smtk_extension_paraview_appcomponents_pqSMTKOperationPanel_h