#define __PIPELINEEDITOR__H__
// Qt stuff
+#include <QApplication>
#include <QMainWindow>
#include <cpPlugins/Interface.h>
#include <cpPlugins/Workspace.h>
+/**
+ */
+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
{
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( );
);
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__