qSlicerCLIModuleWidgetPrivate Class Reference

#include <qSlicerCLIModuleWidget_p.h>

Inheritance diagram for qSlicerCLIModuleWidgetPrivate:
QObject qCTKPrivate< qSlicerCLIModuleWidget > Ui_qSlicerCLIModule

List of all members.

Public Types

typedef std::vector
< std::string >
::const_iterator 
ElementConstIterator
typedef std::vector
< std::string >::iterator 
ElementIterator
typedef std::vector
< ModuleParameter >
::const_iterator 
ParameterConstIterator
typedef std::vector
< ModuleParameterGroup >
::const_iterator 
ParameterGroupConstIterator
typedef std::vector
< ModuleParameterGroup >
::iterator 
ParameterGroupIterator
typedef std::vector
< ModuleParameter >::iterator 
ParameterIterator
typedef
qSlicerCLIModuleWidgetPrivate 
Self

Public Slots

void enableCommandButtonState (bool enable)
void onApplyButtonPressed ()
void onCancelButtonPressed ()
void onDefaultButtonPressed ()

Public Member Functions

void addParameter (QFormLayout *layout, const ModuleParameter &moduleParameter)
void addParameterGroup (QBoxLayout *layout, const ModuleParameterGroup &parameterGroup)
void addParameterGroups ()
void addParameters (QFormLayout *layout, const ModuleParameterGroup &parameterGroup)
vtkMRMLCommandLineModuleNodecommandLineModuleNode () const
QWidgetcreateBooleanTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateDirectoryTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateDoubleTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateEnumerationTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateFileTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateFloatTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateGeometryTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateImageTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateIntegerTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreatePointTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateRegionTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateStringTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateTableTagWidget (const ModuleParameter &moduleParameter)
QWidgetcreateTransformTagWidget (const ModuleParameter &moduleParameter)
vtkSlicerCLIModuleLogiclogic () const
 qSlicerCLIModuleWidgetPrivate ()
void setupUi (qSlicerWidget *widget)
void updateMRMLCommandLineModuleNode ()

Static Public Member Functions

static void initializeMaps ()
static QString nodeTypeFromMap (const QString &defaultValue, const QHash< QString, QString > &map, const QString &attribute)

Public Attributes

QString Category
vtkMRMLCommandLineModuleNodeCommandLineModuleNode
QString Contributor
QString ModuleEntryPoint
QString Name
std::vector< ModuleParameterGroupParameterGroups
ModuleProcessInformationProcessInformation
QString Title
QList< WidgetValueWrapper * > WidgetValueWrappers

Static Public Attributes

static QHash< QString, QStringGeometryTypeAttributeToNodeType
static QHash< QString, QStringImageTypeAttributeToNodeType
static bool MapInitialized = false
static QHash< QString, QStringTableTypeAttributeToNodeType
static QHash< QString, QStringTransformTypeAttributeToNodeType

Private Member Functions

 QCTK_DECLARE_PUBLIC (qSlicerCLIModuleWidget)

Member Typedef Documentation

typedef std::vector<std::string>::const_iterator qSlicerCLIModuleWidgetPrivate::ElementConstIterator
typedef std::vector<std::string>::iterator qSlicerCLIModuleWidgetPrivate::ElementIterator

Constructor & Destructor Documentation

qSlicerCLIModuleWidgetPrivate::qSlicerCLIModuleWidgetPrivate (  )  [inline]

Member Function Documentation

void qSlicerCLIModuleWidgetPrivate::addParameter ( QFormLayout *  layout,
const ModuleParameter moduleParameter 
)
void qSlicerCLIModuleWidgetPrivate::addParameterGroup ( QBoxLayout *  layout,
const ModuleParameterGroup parameterGroup 
)
void qSlicerCLIModuleWidgetPrivate::addParameterGroups (  ) 

References addParameterGroup(), and ParameterGroups.

Referenced by setupUi().

void qSlicerCLIModuleWidgetPrivate::addParameters ( QFormLayout *  layout,
const ModuleParameterGroup parameterGroup 
)
vtkMRMLCommandLineModuleNode * qSlicerCLIModuleWidgetPrivate::commandLineModuleNode (  )  const
QWidget * qSlicerCLIModuleWidgetPrivate::createBooleanTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createDirectoryTagWidget ( const ModuleParameter moduleParameter  ) 

Referenced by addParameter().

QWidget * qSlicerCLIModuleWidgetPrivate::createDoubleTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createEnumerationTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createFileTagWidget ( const ModuleParameter moduleParameter  ) 

Referenced by addParameter().

QWidget * qSlicerCLIModuleWidgetPrivate::createFloatTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createGeometryTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createImageTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createIntegerTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createPointTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createRegionTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createStringTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createTableTagWidget ( const ModuleParameter moduleParameter  ) 
QWidget * qSlicerCLIModuleWidgetPrivate::createTransformTagWidget ( const ModuleParameter moduleParameter  ) 
void qSlicerCLIModuleWidgetPrivate::enableCommandButtonState ( bool  enable  )  [slot]

Referenced by setupUi().

void qSlicerCLIModuleWidgetPrivate::initializeMaps (  )  [static]

Initiliaze the maps containing the mapping parameter type -> MRML node type (classname)

References GeometryTypeAttributeToNodeType, ImageTypeAttributeToNodeType, MapInitialized, TableTypeAttributeToNodeType, and TransformTypeAttributeToNodeType.

vtkSlicerCLIModuleLogic * qSlicerCLIModuleWidgetPrivate::logic (  )  const

Convenient function to cast vtkSlicerLogic into vtkSlicerCLIModuleLogic

References p, and QCTK_P.

Referenced by onApplyButtonPressed().

QString qSlicerCLIModuleWidgetPrivate::nodeTypeFromMap ( const QString defaultValue,
const QHash< QString, QString > &  map,
const QString attribute 
) [static]

Convenient method allowing to retrieve the node type associated with the parameter type

Referenced by createGeometryTagWidget(), createImageTagWidget(), createTableTagWidget(), and createTransformTagWidget().

void qSlicerCLIModuleWidgetPrivate::onApplyButtonPressed (  )  [slot]
void qSlicerCLIModuleWidgetPrivate::onCancelButtonPressed (  )  [slot]

Referenced by setupUi().

void qSlicerCLIModuleWidgetPrivate::onDefaultButtonPressed (  )  [slot]

Referenced by setupUi().

qSlicerCLIModuleWidgetPrivate::QCTK_DECLARE_PUBLIC ( qSlicerCLIModuleWidget   )  [private]
void qSlicerCLIModuleWidgetPrivate::setupUi ( qSlicerWidget widget  ) 

Calling this method will loop trough the structure resulting from the XML parsing and generate the corresponding UI.

References addParameterGroups(), connect(), enableCommandButtonState(), onApplyButtonPressed(), onCancelButtonPressed(), onDefaultButtonPressed(), and Title.

void qSlicerCLIModuleWidgetPrivate::updateMRMLCommandLineModuleNode (  ) 

Update MRMLCommandLineModuleNode properties using value entered using the UI

References commandLineModuleNode(), WidgetValueWrapper::label(), ModuleEntryPoint, p, QCTK_P, type, WidgetValueWrapper::value(), and WidgetValueWrappers.

Referenced by onApplyButtonPressed().


Member Data Documentation

Referenced by initializeMaps().

Map used to store the different relation parameter type -> MRML node type

Referenced by initializeMaps().

Referenced by addParameterGroups().

Referenced by setupUi().


The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1