10 #ifndef smtk_extension_paraview_appcomponents_pqSMTKOperationParameterPanel_h
11 #define smtk_extension_paraview_appcomponents_pqSMTKOperationParameterPanel_h
12 #include "smtk/extension/paraview/appcomponents/smtkPQComponentsExtModule.h"
13 #include "smtk/extension/qt/qtOperationPalette.h"
14 #include "smtk/extension/qt/qtOperationView.h"
15 #include "smtk/extension/qt/qtUIManager.h"
17 #include "smtk/operation/Operation.h"
19 #include "smtk/resource/Observer.h"
23 #include "smtk/extension/paraview/appcomponents/pqQtKeywordWrapping.h"
30 class pqModalShortcut;
31 class pqPipelineSource;
36 class QListWidgetItem;
47 typedef QWidget Superclass;
54 void titleChanged(QString title);
58 virtual void observeWrapper(pqSMTKWrapper*, pqServer*);
61 virtual void unobserveWrapper(pqSMTKWrapper*, pqServer*);
70 virtual void runOperationWithDefaults(smtk::operation::Operation::Index);
75 void runOperationWithParameters(
const std::shared_ptr<smtk::operation::Operation>& operation);
82 virtual void editOperationParameters(smtk::operation::Operation::Index);
91 void editExistingOperationParameters(
92 const std::shared_ptr<smtk::operation::Operation>& operation);
95 virtual void cancelEditing(
int tabIndex);
98 virtual void cancelTabFromSender();
102 void runOperation(smtk::operation::Operation::Index index);
105 void observeToolboxPanels();
109 std::shared_ptr<smtk::operation::Operation> m_operation;
110 QPointer<QWidget> m_tab;
111 QPointer<smtk::extension::qtUIManager> m_uiMgr;
112 QPointer<smtk::extension::qtBaseView> m_view;
114 QPointer<QTabWidget> m_tabs;
115 QPointer<QVBoxLayout> m_layout;
116 pqSMTKWrapper* m_wrapper{
nullptr };
117 std::multimap<smtk::operation::Operation::Index, TabData> m_views;
118 int m_selectionValue{ 1 };
119 bool m_selectionExactMatch{
false };
122 #endif // smtk_extension_paraview_appcomponents_pqSMTKOperationParameterPanel_h