]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/ParametersQtDialog.cxx
...
[cpPlugins.git] / lib / cpPlugins / Interface / ParametersQtDialog.cxx
index 731fc77a120a9bd371c4b44a2e1dd02e4a328b76..0c3d4377151a8e1c97012442ac66fb5ef0b8521e 100644 (file)
@@ -5,6 +5,7 @@
 #include <limits>
 
 #include <cpPlugins/Interface/ParametersListWidget.h>
+#include <cpPlugins/Interface/ProcessObject.h>
 
 #include <vtkCommand.h>
 #include <vtkRenderWindowInteractor.h>
 #include <QPushButton>
 #include <QWidget>
 
-// -------------------------------------------------------------------------
-#include <cpPlugins/Interface/ProcessObject.h>
-#include <cpPlugins/Interface/Plugins.h>
-#include <cpPlugins/Interface/BaseApplication.h>
-
+/* TODO
 class SingleSeedCommand
   : public vtkCommand
 {
@@ -87,12 +84,14 @@ public:
   cpPlugins::Interface::ParametersQtDialog* Dialog;
   std::string Name;
 };
+*/
 
 // -------------------------------------------------------------------------
 cpPlugins::Interface::ParametersQtDialog::
 ParametersQtDialog( QWidget* parent, Qt::WindowFlags f )
   : QDialog( parent, f ),
-    m_Parameters( NULL )
+    m_Parameters( NULL ),
+    m_Interactive( false )
 {
   this->m_Title = new QLabel( this );
   this->m_Title->setText( "Parameters dialog title" );
@@ -143,6 +142,34 @@ getInteractors( ) const
   return( this->m_Interactors );
 }
 
+// -------------------------------------------------------------------------
+bool cpPlugins::Interface::ParametersQtDialog::
+isInteractive( ) const
+{
+  return( this->m_Interactive );
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Interface::ParametersQtDialog::
+setInteractive( bool i )
+{
+  this->m_Interactive = i;
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Interface::ParametersQtDialog::
+interactiveOn( )
+{
+  this->m_Interactive = true;
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::Interface::ParametersQtDialog::
+interactiveOff( )
+{
+  this->m_Interactive = false;
+}
+
 // -------------------------------------------------------------------------
 bool cpPlugins::Interface::ParametersQtDialog::
 setParameters( Parameters* parameters )
@@ -158,6 +185,7 @@ setParameters( Parameters* parameters )
   this->m_Title->setText( title.str( ).c_str( ) );
 
   // Put values
+  this->m_Widgets.clear( );
   auto& raw_params = this->m_Parameters->GetRawParameters( );
   for( auto pIt = raw_params.begin( ); pIt != raw_params.end( ); ++pIt )
   {
@@ -212,12 +240,6 @@ setParameters( Parameters* parameters )
       w_input = v_double;
     }
     break;
-    case Parameters::Index:
-      break;
-    case Parameters::Point:
-      break;
-    case Parameters::Vector:
-      break;
     case Parameters::OpenFileName:
     {
       QFrame* frame = new QFrame( this );
@@ -335,12 +357,6 @@ setParameters( Parameters* parameters )
       w_input = frame;
     }
     break;
-    case Parameters::IndexList:
-      break;
-    case Parameters::PointList:
-      break;
-    case Parameters::VectorList:
-      break;
     case Parameters::OpenFileNameList:
     {
       QFrame* frame = new QFrame( this );
@@ -496,22 +512,10 @@ updateParameters( )
       } // fi
     }
     break;
-    case Parameters::Index:
-      break;
-    case Parameters::Point:
-      break;
-    case Parameters::Vector:
-      break;
     case Parameters::StringList:
       break;
     case Parameters::BoolList:
       break;
-    case Parameters::IndexList:
-      break;
-    case Parameters::PointList:
-      break;
-    case Parameters::VectorList:
-      break;
     case Parameters::SaveFileNameList:
       break;
     case Parameters::PathNameList:
@@ -600,22 +604,10 @@ updateView( )
       } // fi
     }
     break;
-    case Parameters::Index:
-      break;
-    case Parameters::Point:
-      break;
-    case Parameters::Vector:
-      break;
     case Parameters::StringList:
       break;
     case Parameters::BoolList:
       break;
-    case Parameters::IndexList:
-      break;
-    case Parameters::PointList:
-      break;
-    case Parameters::VectorList:
-      break;
     case Parameters::SaveFileNameList:
       break;
     case Parameters::PathNameList: