X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FProcessObject.cxx;h=a53476f894a8b30953fadfb84322a211fcebd6bf;hb=94a44f4cdf4747eccc933df0a9c75ec86e825d2e;hp=e05e7a818de734f54f3f257e8cfb296a319bf0ad;hpb=cb833d2fface96e020fe91584d2206860a8174ee;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/ProcessObject.cxx b/lib/cpPlugins/Interface/ProcessObject.cxx index e05e7a8..a53476f 100644 --- a/lib/cpPlugins/Interface/ProcessObject.cxx +++ b/lib/cpPlugins/Interface/ProcessObject.cxx @@ -1,22 +1,12 @@ #include -// ------------------------------------------------------------------------- -std::string cpPlugins::Interface::ProcessObject:: -GetClassName( ) const -{ - return( "cpPlugins::Interface::ProcessObject" ); -} - -// ------------------------------------------------------------------------- -std::string cpPlugins::Interface::ProcessObject:: -GetClassType( ) const -{ - return( "ProcessObject" ); -} +#ifdef cpPlugins_Interface_QT4 +#include +#endif // cpPlugins_Interface_QT4 // ------------------------------------------------------------------------- -const cpPlugins::Interface::ProcessObject:: -TParameters& cpPlugins::Interface::ProcessObject:: +const cpPlugins::Interface::Parameters& +cpPlugins::Interface::ProcessObject:: GetDefaultParameters( ) const { return( this->m_DefaultParameters ); @@ -24,7 +14,7 @@ GetDefaultParameters( ) const // ------------------------------------------------------------------------- void cpPlugins::Interface::ProcessObject:: -SetParameters( const TParameters& params ) +SetParameters( const cpPlugins::Interface::Parameters& params ) { this->m_Parameters = params; this->Modified( ); @@ -74,16 +64,6 @@ SetInput( unsigned int idx, cpPlugins::Interface::DataObject* dobj ) } // fi } -// ------------------------------------------------------------------------- -cpPlugins::Interface::DataObject* cpPlugins::Interface::ProcessObject:: -GetOutput( unsigned int idx ) -{ - if( idx < this->m_Outputs.size( ) ) - return( this->m_Outputs[ idx ] ); - else - return( NULL ); -} - // ------------------------------------------------------------------------- std::string cpPlugins::Interface::ProcessObject:: Update( ) @@ -117,35 +97,40 @@ DisconnectOutputs( ) } // ------------------------------------------------------------------------- -cpPlugins::Interface::ProcessObject:: -ProcessObject( ) - : Superclass( ) +bool cpPlugins::Interface::ProcessObject:: +ExecConfigurationDialog( QWidget* parent ) { -} + bool r = false; -// ------------------------------------------------------------------------- -cpPlugins::Interface::ProcessObject:: -~ProcessObject( ) -{ +#ifdef cpPlugins_Interface_QT4 + + Parameters parameters = this->m_DefaultParameters; + r = cpPlugins::Interface::ParametersQtDialog( + parameters, + this->m_ClassName + std::string( " basic configuration" ), + parent + ); + if( r ) + this->m_Parameters = parameters; + +#endif // cpPlugins_Interface_QT4 + + return( r ); } // ------------------------------------------------------------------------- -itk::DataObject* cpPlugins::Interface::ProcessObject:: -_GetInput( unsigned int idx ) +cpPlugins::Interface::ProcessObject:: +ProcessObject( ) + : Superclass( ) { - if( idx < this->m_Inputs.size( ) ) - return( this->m_Inputs[ idx ]->GetRealDataObject( ) ); - else - return( NULL ); + this->m_ClassName = "cpPlugins::Interface::ProcessObject"; + this->m_ClassCategory = "BasicObject"; } // ------------------------------------------------------------------------- -void cpPlugins::Interface::ProcessObject:: -_SetOutput( unsigned int idx, itk::DataObject* dobj ) +cpPlugins::Interface::ProcessObject:: +~ProcessObject( ) { - if( idx < this->m_Outputs.size( ) ) - if( this->m_Outputs[ idx ].IsNotNull( ) ) - this->m_Outputs[ idx ]->SetRealDataObject( dobj ); } // eof - $RCSfile$