X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FPipelineEditor%2FPipelineEditor.h;h=81a6d3dc1b9109952783088a418fe6b7dd6b4e3f;hb=3d5417d682ae768bf6393f1b0d1f6b1a1755e0bd;hp=ffeeafdfae61ff88f10d0d1b6f32e9f593dc3bd0;hpb=1b0022070ff3b5f80f6f8c8b87f73032f5685eaf;p=cpPlugins.git diff --git a/appli/PipelineEditor/PipelineEditor.h b/appli/PipelineEditor/PipelineEditor.h index ffeeafd..81a6d3d 100644 --- a/appli/PipelineEditor/PipelineEditor.h +++ b/appli/PipelineEditor/PipelineEditor.h @@ -2,10 +2,35 @@ #define __PIPELINEEDITOR__H__ // Qt stuff +#include #include #include #include +/** + */ +class PipelineEditor_Blocker + : public QObject +{ +protected: + virtual bool eventFilter( QObject* obj, QEvent* event ) override; +}; + +/* + class PipelineEditor; + struct PipelineEditor_Application + { + QApplication Application; + PipelineEditor Window; + PipelineEditor_Blocker Blocker; + PipelineEditor_Application( int argc, char* argv[] ); + void Show( ); + int Exec( ); + void Block( ); + void UnBlock( ); + }; +*/ + // ------------------------------------------------------------------------- namespace Ui { @@ -21,18 +46,21 @@ class PipelineEditor public: typedef PipelineEditor Self; - typedef QMainWindow Superclass; + typedef QMainWindow Superclass; public: explicit PipelineEditor( int argc, char* argv[], - QWidget* parent = 0 + QApplication* app, + QWidget* parent = NULL ); virtual ~PipelineEditor( ); protected: void _LoadPluginsFromPath( const std::string& path ); void _UpdateLoadedPlugins( ); + void _Block( ); + void _UnBlock( ); protected slots: void _ButtonLoadPluginsFile( ); @@ -45,10 +73,12 @@ protected slots: ); private: - Ui::PipelineEditor* m_UI; - cpPlugins::Workspace* m_Workspace; - cpPlugins::Interface m_Interface; - std::string m_PluginsPath; + 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__