1 #ifndef __PIPELINEEDITOR__H__
2 #define __PIPELINEEDITOR__H__
5 #include <QApplication>
7 #include <cpPlugins/Interface.h>
8 #include <cpPlugins/Workspace.h>
12 class PipelineEditor_Blocker
16 virtual bool eventFilter( QObject* obj, QEvent* event ) override;
21 struct PipelineEditor_Application
23 QApplication Application;
24 PipelineEditor Window;
25 PipelineEditor_Blocker Blocker;
26 PipelineEditor_Application( int argc, char* argv[] );
34 // -------------------------------------------------------------------------
48 typedef PipelineEditor Self;
49 typedef QMainWindow Superclass;
52 explicit PipelineEditor(
53 int argc, char* argv[],
55 QWidget* parent = NULL
57 virtual ~PipelineEditor( );
60 void _LoadPluginsFromPath( const std::string& path );
61 void _UpdateLoadedPlugins( );
66 void _ButtonLoadPluginsFile( );
67 void _ButtonLoadPluginsPath( );
68 void _ActionOpenWorkspace( );
69 void _ActionSaveWorkspace( );
70 void _ExecFilter( const std::string& filter_name );
71 void _ShowFilterOutput(
72 const std::string& filter_name, const std::string& output_name
76 Ui::PipelineEditor* m_UI;
77 QApplication* m_Application;
78 PipelineEditor_Blocker m_Blocker;
79 cpPlugins::Workspace* m_Workspace;
80 cpPlugins::Interface m_Interface;
81 std::string m_PluginsPath;
84 #endif // __CPPIPELINEEDITOR__H__