#ifndef __PIPELINEEDITOR__H__ #define __PIPELINEEDITOR__H__ // Qt stuff #include #include #include #include /** */ class PipelineEditor_Blocker : public QObject { protected: virtual bool eventFilter( QObject* obj, QEvent* event ) ITK_OVERRIDE; }; // ------------------------------------------------------------------------- namespace Ui { class PipelineEditor; } /** */ class PipelineEditor : public QMainWindow { Q_OBJECT; public: typedef PipelineEditor Self; typedef QMainWindow Superclass; public: explicit PipelineEditor( int argc, char* argv[], QApplication* app, QWidget* parent = NULL ); virtual ~PipelineEditor( ); protected: void _LoadPluginsFromPath( const std::string& path ); void _UpdateLoadedPlugins( ); void _Block( ); void _UnBlock( ); protected slots: void _ButtonLoadPluginsFile( ); void _ButtonLoadPluginsPath( ); void _ActionOpenWorkspace( ); void _ActionSaveWorkspace( ); void _ExecFilter( const std::string& filter_name ); void _ShowFilterOutput( const std::string& filter_name, const std::string& output_name ); private: Ui::PipelineEditor* m_UI; QApplication* m_Application; PipelineEditor_Blocker m_Blocker; cpPlugins::Workspace* m_Workspace; cpPlugins::Interface m_Interface; std::string m_PluginsPath; }; #endif // __CPPIPELINEEDITOR__H__ // eof - $RCSfile$