Przeglądaj źródła

Added setParametersEnabled to ctkCmdLineModuleFrontendQtGui

MattClarkson 13 lat temu
rodzic
commit
278240bbb6

+ 14 - 0
Libs/CommandLineModules/Frontend/QtGui/ctkCmdLineModuleFrontendQtGui.cpp

@@ -206,3 +206,17 @@ QList<QString> ctkCmdLineModuleFrontendQtGui::parameterNames() const
   }
   return d->ParameterNames;
 }
+
+
+//-----------------------------------------------------------------------------
+void ctkCmdLineModuleFrontendQtGui::setParametersEnabled(const bool& enabled)
+{
+  if (d->Widget == 0) return;
+
+  ctkCmdLineModuleObjectTreeWalker walker(d->Widget);
+  while(walker.readNextParameter())
+  {
+    QVariant value(enabled);
+    walker.setValue(value, "enabled");
+  }
+}

+ 7 - 0
Libs/CommandLineModules/Frontend/QtGui/ctkCmdLineModuleFrontendQtGui.h

@@ -144,6 +144,13 @@ public:
 
   virtual QList<QString> parameterNames() const;
 
+  /**
+   * @brief Sets all parameters (but not parameter groups) to be enabled or disabled,
+   * so they can be made editable or not editable.
+   * @param enabled
+   */
+  virtual void setParametersEnabled(const bool& enabled);
+
 protected:
 
   /**