#ifndef __APP_CPPIPELINEEDITOR__H__ #define __APP_CPPIPELINEEDITOR__H__ // Qt stuff #include // ------------------------------------------------------------------------- namespace Ui { class App_cpPipelineEditor; } namespace cpPlugins { namespace Interface { class Workspace; class Interface; } } /** */ class App_cpPipelineEditor : public QMainWindow { Q_OBJECT; public: typedef App_cpPipelineEditor Self; typedef QMainWindow Superclass; public: explicit App_cpPipelineEditor( int argc, char* argv[], QWidget* parent = 0 ); virtual ~App_cpPipelineEditor( ); protected: void _UpdateLoadedPlugins( ); 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::App_cpPipelineEditor* m_UI; cpPlugins::Interface::Workspace* m_Workspace; cpPlugins::Interface::Interface* m_Plugins; std::string m_PluginsPath; }; #endif // __CPPIPELINEEDITOR__H__ // eof - $RCSfile$