X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FBasicFilters%2FMacheteFilter.cxx;h=8116e211ff32895d1e5f6cf2a860de75381fede9;hb=83e946f1e96c001dde06a2785473d08468e28b2e;hp=916d2ed1e84823475e238c3aacd72d81fbecaaed;hpb=d87f7bee6741e5211324dfb72ccc0e2e59e91dd7;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.cxx b/lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.cxx index 916d2ed..8116e21 100644 --- a/lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.cxx +++ b/lib/cpPlugins/Plugins/BasicFilters/MacheteFilter.cxx @@ -27,7 +27,7 @@ cpPlugins::BasicFilters::MacheteFilter_Dialog:: MacheteFilter_Dialog( QWidget* parent, MacheteFilter* filter, Qt::WindowFlags f ) - : QDialog( parent, f ), + : QDialog( parent, f | Qt::WindowStaysOnTopHint ), m_Filter( filter ) { this->m_Title = new QLabel( this ); @@ -71,6 +71,7 @@ accept( ) double center[ 3 ], normal[ 3 ]; wdg->GetCenter( center ); wdg->GetNormal( normal ); + this->m_Filter->GetParameters( )->SetPoint( "PlaneCenter", 3, center ); this->m_Filter->GetParameters( )->SetVector( "PlaneNormal", 3, normal ); @@ -89,8 +90,12 @@ accept( ) void cpPlugins::BasicFilters::MacheteFilter_Dialog:: reject( ) { - std::cout << "reject" << std::endl; + auto plugins = this->m_Filter->GetPlugins( ); + if( plugins != NULL ) + plugins->DeactivateFilter( ); + this->Superclass::reject( ); } + #endif // cpPlugins_Interface_QT4 // ------------------------------------------------------------------------- @@ -190,15 +195,8 @@ MacheteFilter( ) this->_MakeOutput< cpPlugins::Interface::DataObject >( "PositiveOutput" ); this->_MakeOutput< cpPlugins::Interface::DataObject >( "NegativeOutput" ); - itk::Point< double, 3 > center; - itk::Vector< double, 3 > normal; - - center.Fill( double( 0 ) ); - normal.Fill( double( 0 ) ); - normal[ 0 ] = double( 1 ); - - this->m_Parameters->ConfigureAsPoint( "PlaneCenter", 3, center ); - this->m_Parameters->ConfigureAsVector( "PlaneNormal", 3, normal ); + this->m_Parameters->ConfigureAsPoint( "PlaneCenter" ); + this->m_Parameters->ConfigureAsVector( "PlaneNormal" ); } // -------------------------------------------------------------------------