]> Creatis software - cpPlugins.git/blob - appli/cpPipelineEditor/App_cpPipelineEditor.h
...
[cpPlugins.git] / appli / cpPipelineEditor / App_cpPipelineEditor.h
1 #ifndef __APP_CPPIPELINEEDITOR__H__
2 #define __APP_CPPIPELINEEDITOR__H__
3
4 // Qt stuff
5 #include <QMainWindow>
6
7 // -------------------------------------------------------------------------
8 namespace Ui
9 {
10   class App_cpPipelineEditor;
11 }
12
13 namespace cpPlugins
14 {
15   namespace Interface
16   {
17     class Workspace;
18     class Interface;
19   }
20 }
21
22 /**
23  */
24 class App_cpPipelineEditor
25   : public QMainWindow
26 {
27   Q_OBJECT;
28
29 public:
30   typedef App_cpPipelineEditor Self;
31   typedef QMainWindow      Superclass;
32
33 public:
34   explicit App_cpPipelineEditor(
35     int argc, char* argv[],
36     QWidget* parent = 0
37     );
38   virtual ~App_cpPipelineEditor( );
39
40 protected:
41   void _UpdateLoadedPlugins( );
42
43 protected slots:
44   void _ButtonLoadPluginsFile( );
45   void _ButtonLoadPluginsPath( );
46   void _ActionOpenWorkspace( );
47   void _ActionSaveWorkspace( );
48   void _ExecFilter( const std::string& filter_name );
49   void _ShowFilterOutput(
50     const std::string& filter_name, const std::string& output_name
51     );
52
53 private:
54   Ui::App_cpPipelineEditor* m_UI;
55   cpPlugins::Interface::Workspace* m_Workspace;
56   cpPlugins::Interface::Interface* m_Plugins;
57   std::string m_PluginsPath;
58 };
59
60 #endif // __CPPIPELINEEDITOR__H__
61
62 // eof - $RCSfile$