X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPipelineEditor%2FEditor.h;h=cea95cbf0f93e587cc56d39cee0be5ff70a971d8;hb=8b6eaedb25048704cb0a1a3fa1dd751c4fb25db4;hp=ca273b21fe6d1808429f4a9260dfbd31e2f50bca;hpb=19a9e1774044cc32c415ad38695800c1d169820d;p=cpPlugins.git diff --git a/lib/cpPipelineEditor/Editor.h b/lib/cpPipelineEditor/Editor.h index ca273b2..cea95cb 100644 --- a/lib/cpPipelineEditor/Editor.h +++ b/lib/cpPipelineEditor/Editor.h @@ -3,7 +3,7 @@ #include #include -#include +#include #include #include @@ -39,8 +39,8 @@ namespace cpPipelineEditor typedef Editor Self; typedef QObject Superclass; - typedef cpPlugins::Interface::Workspace TWorkspace; - typedef TWorkspace::TFilter TFilter; + typedef cpPlugins::Workspace TWorkspace; + typedef cpPlugins::ProcessObject TFilter; typedef cpExtensions::DataStructures:: Graph< Block*, Connection*, std::string > TGraph; @@ -54,9 +54,14 @@ namespace cpPipelineEditor void setWorkspace( TWorkspace* ws ); std::string createFilter( - const std::string& filter, + const std::string& category, const std::string& filter, const QPointF& pnt = QPointF( qreal( 0 ), qreal( 0 ) ) ); + bool deleteFilter( const std::string& name ); + bool deleteConnection( + const std::string& src, const std::string& des, + const std::string& in, const std::string& out + ); void install( QGraphicsScene* s ); bool eventFilter( QObject* o, QEvent* e ); @@ -66,6 +71,14 @@ namespace cpPipelineEditor const std::string& filter_name, const std::string& output_name ); + void hideOutputData( + const std::string& filter_name, + const std::string& output_name + ); + void visualPropertiesOutputData( + const std::string& filter_name, + const std::string& output_name + ); signals: void execFilter( const std::string& filter_name ); @@ -73,11 +86,21 @@ namespace cpPipelineEditor const std::string& filter_name, const std::string& output_name ); + void hideFilterOutput( + const std::string& filter_name, + const std::string& output_name + ); + void visualPropertiesFilterOutput( + const std::string& filter_name, + const std::string& output_name + ); private: QGraphicsItem* itemAt( const QPointF& pos ); - inline Block* _createBlock( TFilter* f, const QPointF& pnt ); + inline Block* _createBlock( + TFilter* f, const QString& name, const QPointF& pnt + ); protected: typedef QGraphicsSceneDragDropEvent QGraphicsSceneDragEnterEvent;