MeVisLab Scripting Reference
MLABInventorModule Class Reference

Inherits MLABMLModule.

Public Slots

MLABSoNodeSensorcreateNodeSensor (int priority=100)
 
SoFieldContainer * inventorObject ()
 
virtual QObject * object ()
 
bool isOverride ()
 
void setOverride (bool flag)
 
void toggleOverride ()
 
Dynamic access to Inventor children.
int getNumChildren ()
 
MLABSoNodeFieldchildAtIndex (int idx)
 
void addChild (MLABSoNodeField *field, bool undoable=true)
 
void addChildAtIndex (MLABSoNodeField *field, int idx)
 
void removeChild (MLABSoNodeField *field)
 
void removeChildAtIndex (int idx)
 
void removeChildren ()
 
void deleteChild (MLABSoNodeField *field)
 
void deleteChildAtIndex (int idx)
 
void deleteChildren ()
 
- Public Slots inherited from MLABMLModule
virtual QObject * object ()
 
- Public Slots inherited from MLABModule
MLABMacroModuleparentMacro () const
 
MLABMacroModuleparent ()
 
MLABMacroModuleapplicationMacro (bool shouldWarnIfNotMacro=true)
 
bool isDescendentOf (MLABModule *module)
 
bool isDescendentOfNetwork (MLABNetwork *network)
 
MLABNetworkparentNetwork () const
 
MLABNetworkowner ()
 
virtual MLABNetworknetwork ()
 
void createScriptingContext (const QString &language)
 
bool hasFunction (const QString &functionName)
 
QVariant scriptVariable (const QString &name)
 
void setScriptVariable (const QString &name, const QVariant &value)
 
void deleteScriptVariable (const QString &name)
 
QVariant call (const QString &function, const QVariantList &args)
 
QVariant call (const QString &function)
 
QVariant call (const QString &function, QObject *obj)
 
QObject * callWithObjectReturn (const QString &function, const QVariantList &args)
 
QObject * callWithObjectReturn (const QString &function)
 
QObject * callWithObjectReturn (const QString &function, QObject *obj)
 
int callLater (double seconds, const QVariant &function, const QVariantList &args=QVariantList())
 
int callWithInterval (double seconds, const QVariant &function, const QVariantList &args=QVariantList())
 
QStringList callableFunctions ()
 
QStringList deprecatedFieldNames (const QString &fieldName)
 
QStringList deprecatedFieldNames (MLABField *field)
 
QVariantMap deprecatedFieldNames ()
 
void removeTimer (int id)
 
void removeTimers ()
 
QObject * commandHandler (const QString &name)
 
bool connectField (const QString &dst, const QString &src)
 
bool disconnectField (const QString &input)
 
virtual void clearCache ()
 
virtual MLABFieldfield (const QString &name)
 
bool hasField (const QString &name)
 
virtual MLABModulemodule (const QString &name)
 
bool hasModule (const QString &name)
 
QStringList modules ()
 
QList< MLABModule * > modulesAsObjects ()
 
virtual MLABModuleaddModule (const QString &name)
 
virtual MLABModuleaddMacroModuleFromString (const QString &string)
 
virtual MLABModuleaddMacroModuleFromFile (const QString &file)
 
virtual MLABModuleaddRemoteModule (const QString &name)
 
virtual MLABWidgetControlcontrol (const QString &name)
 
bool hasControl (const QString &name)
 
MLABWidgetControlcontrolDebug (const QString &name)
 
virtual void closeWindow ()
 
MLABWindowControlwindow ()
 
QString unexpandFilename (const QString &file)
 
QString expandFilename (const QString &file, bool doCleanPath=true)
 
QString localPath ()
 
QString networkPath ()
 
void log (const QString &msg)
 
void logFixed (const QString &text)
 
void logHTML (const QString &msg)
 
void logWarning (const QString &msg)
 
void logError (const QString &msg)
 
int currentWindowID ()
 
int setCurrentWindowID (int windowID)
 
void remove ()
 
void py_delete ()
 
void removeUndoable ()
 
QMap< QString, QVariant > getDependency ()
 
bool exportWindows (const QStringList &windowNames=QStringList()<< "_default")
 
bool callRemoteFunction (const QString &functionName, const QVariantList &arguments=QVariantList(), const QVariant &replyHandler=QVariant())
 
QStringList inputs ()
 
QStringList outputs ()
 
QStringList parameters ()
 
QList< MLABField * > inputFields ()
 
QList< MLABField * > outputFields ()
 
QList< MLABField * > parameterFields ()
 
bool isValid ()
 
void setNonPersistent ()
 
virtual bool isPersistent ()
 
QString type () const
 
virtual bool isRemote ()
 
virtual bool isLocalMacro ()
 
virtual QString fullName ()
 
QRect frame () const
 
void setFrame (const QRect &frame)
 
void setFrameTopLeft (int x, int y)
 
void setFrameCenter (int x, int y)
 
virtual bool isSelected () const
 
void setSelected (bool flag, bool notifyModuleListener=true)
 
void setSingleSelected ()
 
MLABPackagepackage ()
 
MLABPackagegetPackage ()
 
MLABWindowControlshowWindow (MLABWindowControl *parent=NULL)
 
MLABWindowControlshowWindow (const QString &name, MLABWindowControl *parent=NULL)
 
MLABWindowControlshowWindowFromString (const QString &string, MLABWindowControl *parent=NULL)
 
MLABWindowControlshowWindowFromFile (const QString &file, MLABWindowControl *parent=NULL)
 
MLABWindowControlshowAutomaticWindow ()
 
int showModalDialog (const QString &name, const QString &title)
 
int showModalDialog (const QString &name)
 
int showModalDialog ()
 
int showModalDialog (const QString &name, MLABWindowControl *parent)
 
int showModalDialogFromString (const QString &mdlString, const QString &title)
 
int showModalDialogFromString (const QString &mdlString)
 
int showModalDialogFromString (const QString &mdlString, MLABWindowControl *parent)
 
int showModalDialogFromFile (const QString &file, const QString &title)
 
int showModalDialogFromFile (const QString &file)
 
int showModalDialogFromFile (const QString &file, MLABWindowControl *parent)
 
MLABWindowControlcreateWindow ()
 
MLABWindowControlcreateWindow (MLABWindowControl *parent)
 
MLABWindowControlcreateWindow (const QString &name)
 
MLABWindowControlcreateWindow (const QString &name, MLABWindowControl *parent)
 
MLABWindowControlcreateWindowFromFile (const QString &file)
 
MLABWindowControlcreateWindowFromFile (const QString &file, MLABWindowControl *parent)
 
MLABWindowControlcreateWindowFromString (const QString &string)
 
MLABWindowControlcreateWindowFromString (const QString &string, MLABWindowControl *parent)
 
MLABWindowControlcreateBorderlessWindow (const QString &name, MLABWindowControl *parent)
 
MLABWindowControlcreatePopupWindow (const QString &name, MLABWindowControl *parent)
 
MLABWindowControlcreateModalDialog (const QString &name, MLABWindowControl *parent)
 
bool hasWindow (const QString &name)
 
void closeAllWindows (bool emitDestroyedCommandImmediately=false)
 
void reshowClosedWindows ()
 
virtual MLABWindowControlshowParameterWindow ()
 
void updateLayout ()
 
void createConnectors ()
 
MLABFieldListeneraddFieldListener (MLABField *field, const QVariant &script, bool init)
 
void removeFieldListener (MLABFieldListener *listener)
 
QString groupName () const
 
void addToGroup (const QString &name)
 
- Public Slots inherited from MLABFieldOwner
virtual bool isSelected () const =0
 
virtual bool isPersistent ()=0
 
virtual MLABNetworkparentNetwork () const =0
 
virtual QString fullName ()=0
 

Detailed Description

Defines an Open Inventor module.

See MLABModule for more methods, MLABInventorModule provides Inventor specific module methods.

Member Function Documentation

void MLABInventorModule::addChild ( MLABSoNodeField field,
bool  undoable = true 
)
slot

Adds a SoNode field to end of field list.

void MLABInventorModule::addChildAtIndex ( MLABSoNodeField field,
int  idx 
)
slot

Inserts a SoNode field at the given index.

MLABSoNodeField* MLABInventorModule::childAtIndex ( int  idx)
slot

Returns the SoNode field at index idx (call owner() to get the module of the field).

MLABSoNodeSensor* MLABInventorModule::createNodeSensor ( int  priority = 100)
slot

Creates a SoNodeSensor which can be used to get notified about changes in the node.

This is mainly useful for automated tests and to detect undesired repaints.

void MLABInventorModule::deleteChild ( MLABSoNodeField field)
slot

Removes and deletes the given child.

void MLABInventorModule::deleteChildAtIndex ( int  idx)
slot

Removes and deletes the child at index idx.

void MLABInventorModule::deleteChildren ( )
slot

Removes and deletes all children.

int MLABInventorModule::getNumChildren ( )
slot

Returns the number of children.

SoFieldContainer* MLABInventorModule::inventorObject ( )
inlineslot

Get direct access to the underlying Inventor object using the Inventor Python binding.

bool MLABInventorModule::isOverride ( )
slot

Is the node in override mode?

virtual QObject* MLABInventorModule::object ( )
virtualslot

Returns scripting access to the underlying Inventor module.

This is only supported for Inventor modules that have a registered CPP ObjectWrapper.

void MLABInventorModule::removeChild ( MLABSoNodeField field)
slot

Removes the given child (all occurrences).

void MLABInventorModule::removeChildAtIndex ( int  idx)
slot

Removes the child at index idx.

void MLABInventorModule::removeChildren ( )
slot

Removes all children.

void MLABInventorModule::setOverride ( bool  flag)
slot

Set the override flag (Inventor feature) (this is stored in the network).

void MLABInventorModule::toggleOverride ( )
slot

Toggles the override mode.