This class implements GUI module for "light-weight" (no-CORBA-engine) Python-based SALOME modules.
#include <SALOME_PYQT_ModuleLight.h>

Signals | |
| void | selectionChanged () | 
| void | localSelectionChanged () | 
Public Member Functions | |
| SALOME_PYQT_ModuleLight () | |
| Constructor.  More... | |
| ~SALOME_PYQT_ModuleLight () | |
| Destructor.  More... | |
| void | initialize (CAM_Application *) | 
| Initialization of the module.  More... | |
| bool | activateModule (SUIT_Study *) | 
| Activation of the module.  More... | |
| bool | deactivateModule (SUIT_Study *) | 
| Deactivation of the module.  More... | |
| void | onModelClosed () | 
| Close of the module.  More... | |
| void | windows (QMap< int, int > &) const | 
| Get the dockable windows associated with the module.  More... | |
| void | viewManagers (QStringList &) const | 
| Define the compatible view windows associated with the module.  More... | |
| void | studyActivated () | 
| Process study activation.  More... | |
| void | contextMenuPopup (const QString &, QMenu *, QString &) | 
| Process context popup menu request.  More... | |
| void | createPreferences () | 
| Export preferences for the Python module.  More... | |
| void | preferencesChanged (const QString &, const QString &) | 
| Process module's preferences changing.  More... | |
| void | save (QStringList &, const QString &) | 
| Save module data. Called when user saves study.  More... | |
| bool | load (const QStringList &, const QString &) | 
| void | dumpPython (QStringList &) | 
| Dump module data to the Python script. Called when user activates dump study operation.  More... | |
| bool | isDraggable (const SUIT_DataObject *) const | 
| Test if object what can be dragged by the user.  More... | |
| bool | isDropAccepted (const SUIT_DataObject *) const | 
| Test if drop operation can be done on the where object.  More... | |
| void | dropObjects (const DataObjectList &, SUIT_DataObject *, const int, Qt::DropAction) | 
| Perform drop operation.  More... | |
| QString | createObject (const QString &) | 
| Create new empty data object.  More... | |
| QString | createObject (const QString &, const QString &, const QString &, const QString &) | 
| Create new data object with specified name, icon and tooltip.  More... | |
| void | setName (const QString &, const QString &) | 
| Set data object name.  More... | |
| QString | getName (const QString &) const | 
| Get data object name.  More... | |
| void | setIcon (const QString &, const QString &) | 
| Set data object icon.  More... | |
| void | setToolTip (const QString &, const QString &) | 
| Set data object tooltip.  More... | |
| QString | getToolTip (const QString &) const | 
| Get data object tooltip.  More... | |
| void | setColor (const QString &, const QColor &) | 
| Set data object color.  More... | |
| QColor | getColor (const QString &) const | 
| Get data object color.  More... | |
| void | setReference (const QString &, const QString &) | 
| Set reference to another data object.  More... | |
| QString | getReference (const QString &) const | 
| void | removeObject (const QString &) | 
| Remove object by entry.  More... | |
| void | removeChildren (const QString &) | 
| Remove all child data objects from specified data object.  More... | |
| void | setObjectPosition (const QString &, int) | 
| int | getObjectPosition (const QString &) | 
| QStringList | getChildren (const QString &, const bool=false) const | 
| Get entries of all child data objects of specified data object.  More... | |
| void | enableSelector () | 
| void | disableSelector () | 
| void | setLocalSelected (const QStringList &) | 
| called by Python module to notify a list of study entries locally selected (for selection propagation)  More... | |
| void | getSelected (DataObjectList &) const | 
| not used yet  More... | |
| void | setSelected (const QStringList &, const bool=false) | 
| not used yet  More... | |
  Public Member Functions inherited from LightApp_Module | |
| LightApp_Module (const QString &) | |
| virtual | ~LightApp_Module () | 
| LightApp_Application * | getApp () const | 
| virtual void | update (const int) | 
| Update something in accordance with update flags.  More... | |
| virtual void | updateObjBrowser (bool=true, SUIT_DataObject *=0) | 
| virtual void | selectionChanged () | 
| virtual void | message (const QString &) | 
| virtual LightApp_Displayer * | displayer () | 
| virtual LightApp_Selection * | createSelection () const | 
| virtual bool | canCopy () const | 
| virtual bool | canPaste () const | 
| virtual void | copy () | 
| Copies the current selection into clipboard.  More... | |
| virtual void | paste () | 
| Pastes the current data in the clipboard.  More... | |
| virtual bool | renameAllowed (const QString &) const | 
Return true if object can be renamed.  More... | |
| virtual bool | renameObject (const QString &, const QString &) | 
Return true if rename operation finished successfully, false otherwise.  More... | |
| virtual void | updateModuleVisibilityState () | 
  Public Member Functions inherited from CAM_Module | |
| CAM_Module () | |
| Default constructor.  More... | |
| CAM_Module (const QString &) | |
| Constructor.  More... | |
| virtual | ~CAM_Module () | 
| Destructor.  More... | |
| QString | name () const | 
| Get module (internal) name.  More... | |
| QString | moduleName () const | 
| Get module title (user name)  More... | |
| virtual QPixmap | moduleIcon () const | 
| Get module icon.  More... | |
| virtual QString | iconName () const | 
| Get module icon's name.  More... | |
| CAM_DataModel * | dataModel () const | 
| Get data model.  More... | |
| CAM_Application * | application () const | 
| Get application.  More... | |
| virtual void | updateCommandsStatus () | 
| Update menu/toolbar actions.  More... | |
| virtual void | putInfo (const QString &, const int=-1) | 
| Put the text message into the status bar of the application main window.  More... | |
| bool | isActiveModule () const | 
| Check if the module is active.  More... | |
| virtual void | setMenuShown (const bool) | 
| Show/hide all module's menus.  More... | |
| void | setMenuShown (QAction *, const bool) | 
| Show/hide specified menu item.  More... | |
| void | setMenuShown (const int, const bool) | 
| Show/hide specified menu item.  More... | |
| virtual void | setToolShown (const bool) | 
| Show/hide all module's toolbars.  More... | |
| void | setToolShown (QAction *, const bool) | 
| Show/hide specified toolbar item.  More... | |
| void | setToolShown (const int, const bool) | 
| Show/hide specified toolbar item.  More... | |
| virtual bool | activateOperation (int actionId) | 
| Activate GUI operation of module by its ID. This method is called from CAM_Application::startOperation().  More... | |
| virtual bool | activateOperation (const QString &actionId) | 
| Activate GUI operation of module by its ID. This method is called from CAM_Application::startOperation().  More... | |
| virtual bool | activateOperation (const QString &actionId, const QString &pluginName) | 
| Activate GUI operation of module by its ID and pluginName. This method is called from CAM_Application::startOperation().  More... | |
| QtxActionMenuMgr * | menuMgr () const | 
| Get menu manager.  More... | |
| QtxActionToolMgr * | toolMgr () const | 
| Get toolbar manager.  More... | |
| virtual QAction * | action (const int) const | 
| Get action by specified id.  More... | |
| virtual int | actionId (const QAction *) const | 
| Get action ID.  More... | |
| virtual QAction * | createAction (const int, const QString &, const QIcon &, const QString &, const QString &, const int, QObject *=0, const bool=false, QObject *=0, const char *=0, const QString &=QString()) | 
| Create new instance of QtxAction and register action with specified id.  More... | |
| virtual QAction * | createAction (const int, const QString &, const QIcon &, const QString &, const QString &, const QKeySequence &, QObject *=0, const bool=false, QObject *=0, const char *=0, const QString &=QString()) | 
| Create new instance of QtxAction and register action with specified id.  More... | |
| QtxActionGroup * | createActionGroup (const int, const bool=true) | 
| Create new action group.  More... | |
| int | createTool (const QString &, const QString &=QString()) | 
| Create toolbar with speicifed name.  More... | |
| int | createTool (const int, const int, const int=-1) | 
| Add toolbar item.  More... | |
| int | createTool (const int, const QString &, const int=-1) | 
| Add toolbar item.  More... | |
| int | createTool (QAction *, const int, const int=-1, const int=-1) | 
| Add toolbar item.  More... | |
| int | createTool (QAction *, const QString &, const int=-1, const int=-1) | 
| Add toolbar item.  More... | |
| int | createMenu (const QString &, const int, const int=-1, const int=-1, const int=-1, QMenu *=0) | 
| Create menu or submenu.  More... | |
| int | createMenu (const QString &, const QString &, const int=-1, const int=-1, const int=-1) | 
| Create menu or submenu.  More... | |
| int | createMenu (const int, const int, const int=-1, const int=-1) | 
| Add menu item.  More... | |
| int | createMenu (const int, const QString &, const int=-1, const int=-1) | 
| Add menu item.  More... | |
| int | createMenu (QAction *, const int, const int=-1, const int=-1, const int=-1) | 
| Add menu item.  More... | |
| int | createMenu (QAction *, const QString &, const int=-1, const int=-1, const int=-1) | 
| Add menu item.  More... | |
Protected Member Functions | |
| CAM_DataModel * | createDataModel () | 
| Create new instance of data model and return it.  More... | |
  Protected Member Functions inherited from LightApp_Module | |
| virtual QtxPopupMgr * | popupMgr () | 
| LightApp_Preferences * | preferences () const | 
| virtual bool | reusableOperation (const int id) | 
| int | addPreference (const QString &label) | 
| int | addPreference (const QString &label, const int pId, const int type=LightApp_Preferences::Auto, const QString §ion=QString(), const QString ¶m=QString()) | 
| QVariant | preferenceProperty (const int, const QString &) const | 
| void | setPreferenceProperty (const int, const QString &, const QVariant &) | 
| void | startOperation (const int) | 
| Starts operation with given identifier.  More... | |
| virtual LightApp_Operation * | createOperation (const int) const | 
| Creates operation with given identifier.  More... | |
| virtual void | updateControls () | 
| Updates controls.  More... | |
| virtual bool | isSelectionCompatible () | 
| If return false, selection will be cleared at module activation.  More... | |
| LightApp_Operation * | operation (const int) const | 
| Returns instance of operation by its id; if there is no operation corresponding to this id, null pointer is returned.  More... | |
  Protected Member Functions inherited from CAM_Module | |
| void | setName (const QString &) | 
| Set module (internal) name.  More... | |
| virtual void | setModuleName (const QString &) | 
| Set module title (user name)  More... | |
| int | registerAction (const int, QAction *) | 
| Register action in the internal action map.  More... | |
| bool | unregisterAction (const int) | 
| Unregister action from the internal action map.  More... | |
| bool | unregisterAction (QAction *) | 
| Unregister action from the internal action map.  More... | |
| virtual bool | abortAllOperations () | 
Private Member Functions | |
| SALOME_PYQT_DataObjectLight * | findObject (const QString &) const | 
| Find data object by its entry.  More... | |
Private Attributes | |
| PyModuleHelper * | myHelper | 
| SALOME_PYQT_Selector * | mySelector | 
Additional Inherited Members | |
  Public Slots inherited from LightApp_Module | |
| virtual void | studyClosed (SUIT_Study *) | 
| virtual void | onObjectClicked (SUIT_DataObject *, int) | 
| Virtual public slot.  More... | |
| void | onOBDestroyed () | 
| void | MenuItem () | 
  Static Public Member Functions inherited from CAM_Module | |
| static QAction * | separator () | 
| Create separator action.  More... | |
  Protected Slots inherited from LightApp_Module | |
| virtual void | onModelSaved () | 
| virtual void | onModelOpened () | 
| virtual void | onOperationStopped (SUIT_Operation *) | 
| Virtual protected slot called when operation stopped.  More... | |
| virtual void | onOperationDestroyed () | 
| Virtual protected slot called when operation destroyed.  More... | |
| virtual void | onShowHide () | 
| virtual void | onViewManagerAdded (SUIT_ViewManager *) | 
| virtual void | onViewManagerRemoved (SUIT_ViewManager *) | 
  Protected Attributes inherited from LightApp_Module | |
| int | myDisplay | 
| int | myErase | 
| int | myDisplayOnly | 
| int | myEraseAll | 
| bool | myIsFirstActivate | 
| SALOME_PYQT_ModuleLight::SALOME_PYQT_ModuleLight | ( | ) | 
References myHelper.
| SALOME_PYQT_ModuleLight::~SALOME_PYQT_ModuleLight | ( | ) | 
      
  | 
  virtual | 
| study | parent study | 
true if activation is successful and false otherwise Reimplemented from LightApp_Module.
References PyModuleHelper::activate(), LightApp_Module::activateModule(), and myHelper.
      
  | 
  virtual | 
| context | popup menu context (e.g. "ObjectBrowser") | 
| menu | popup menu | 
| title | popup menu title (not used) | 
Reimplemented from LightApp_Module.
References PyModuleHelper::contextMenu(), and myHelper.
      
  | 
  protectedvirtual | 
Reimplemented from LightApp_Module.
| QString SALOME_PYQT_ModuleLight::createObject | ( | const QString & | parent | ) | 
| parent | entry of parent data object | 
References CAM_Module::dataModel(), SALOME_PYQT_DataObjectLight::entry(), findObject(), SALOME_PYQT_DataModelLight::getRoot(), and obj.
| QString SALOME_PYQT_ModuleLight::createObject | ( | const QString & | name, | 
| const QString & | icon, | ||
| const QString & | toolTip, | ||
| const QString & | parent | ||
| ) | 
| name | data object name | 
| icon | data object icon | 
| toolTip | data object tooltip | 
| parent | entry of parent data object | 
References createObject(), findObject(), obj, SALOME_PYQT_DataObjectLight::setIcon(), SALOME_PYQT_DataObjectLight::setName(), and SALOME_PYQT_DataObjectLight::setToolTip().
      
  | 
  virtual | 
Reimplemented from LightApp_Module.
References PyModuleHelper::createPreferences(), and myHelper.
      
  | 
  virtual | 
| study | parent study | 
true if deactivation is successful and false otherwise Reimplemented from LightApp_Module.
References PyModuleHelper::deactivate(), LightApp_Module::deactivateModule(), and myHelper.
| void SALOME_PYQT_ModuleLight::disableSelector | ( | ) | 
References mySelector, and SUIT_Selector::setEnabled().
      
  | 
  virtual | 
| what | list of data objects being dropped | 
| where | target data object for drop operation | 
| row | line (child item index) where drop operation is performed to | 
| action | current drop action (copy or move) | 
Reimplemented from LightApp_Module.
References PyModuleHelper::dropObjects(), and myHelper.
| void SALOME_PYQT_ModuleLight::dumpPython | ( | QStringList & | files | ) | 
| files | output list of files where module stores python script | 
References PyModuleHelper::dumpPython(), and myHelper.
| void SALOME_PYQT_ModuleLight::enableSelector | ( | ) | 
References LightApp_Module::getApp(), mySelector, and SUIT_Selector::setEnabled().
      
  | 
  private | 
| entry | data object entry | 
References SUIT_DataObjectIterator::current(), CAM_Module::dataModel(), SUIT_DataObjectIterator::DepthLeft, SALOME_PYQT_DataObjectLight::entry(), SALOME_PYQT_DataModelLight::getRoot(), and obj.
| QStringList SALOME_PYQT_ModuleLight::getChildren | ( | const QString & | entry, | 
| const bool | recursive = false  | 
        ||
| ) | const | 
| entry | data object entry | 
| recursive | true for recursive processing  | 
References SUIT_DataObject::children(), CAM_Module::dataModel(), SALOME_PYQT_DataObjectLight::entry(), findObject(), and SALOME_PYQT_DataModelLight::getRoot().
| QColor SALOME_PYQT_ModuleLight::getColor | ( | const QString & | entry | ) | const | 
| entry | data object entry | 
References OCCViewer::color(), SALOME_PYQT_DataObjectLight::color(), findObject(), and SUIT_DataObject::Foreground.
| QString SALOME_PYQT_ModuleLight::getName | ( | const QString & | entry | ) | const | 
| entry | data object entry | 
References findObject(), SALOME_PYQT_DataObjectLight::name(), and CAM_Module::name().
| int SALOME_PYQT_ModuleLight::getObjectPosition | ( | const QString & | theEntry | ) | 
References findObject(), and SUIT_DataObject::position().
| QString SALOME_PYQT_ModuleLight::getReference | ( | const QString & | entry | ) | const | 
References findObject(), and SALOME_PYQT_DataObjectLight::refEntry().
| void SALOME_PYQT_ModuleLight::getSelected | ( | DataObjectList & | ) | const | 
| QString SALOME_PYQT_ModuleLight::getToolTip | ( | const QString & | entry | ) | const | 
| entry | data object entry | 
References findObject(), and SALOME_PYQT_DataObjectLight::toolTip().
      
  | 
  virtual | 
| app | parent application object | 
Reimplemented from LightApp_Module.
References LightApp_Module::getApp(), LightApp_Module::initialize(), PyModuleHelper::initialize(), OB_Browser::model(), myHelper, and LightApp_Application::objectBrowser().
      
  | 
  virtual | 
| what | data object being tested | 
true if object can be dragged or false otherwise Reimplemented from LightApp_Module.
References PyModuleHelper::isDraggable(), and myHelper.
      
  | 
  virtual | 
| where | data object being tested | 
true if if drop operation is supported by object or false otherwise Reimplemented from LightApp_Module.
References PyModuleHelper::isDropAccepted(), and myHelper.
References PyModuleHelper::load(), and myHelper.
      
  | 
  signal | 
      
  | 
  virtual | 
This function is usually used in order to close the module's specific menus and toolbars and perform other such actions required when the module is closed.
Reimplemented from LightApp_Module.
References CAM_Module::application(), SALOME_PYQT_Selector::clear(), PyModuleHelper::modelClosed(), myHelper, mySelector, and LightApp_Module::onModelClosed().
      
  | 
  virtual | 
| section | preference resources section | 
| parameter | preference resources parameter name | 
Reimplemented from LightApp_Module.
References myHelper, and PyModuleHelper::preferencesChanged().
| void SALOME_PYQT_ModuleLight::removeChildren | ( | const QString & | entry | ) | 
| entry | data object entry | 
References SUIT_DataObject::children(), CAM_Module::dataModel(), findObject(), SALOME_PYQT_DataModelLight::getRoot(), and SUIT_DataObject::removeChild().
| void SALOME_PYQT_ModuleLight::removeObject | ( | const QString & | entry | ) | 
| entry | data object entry | 
References findObject(), SUIT_DataObject::parent(), and SUIT_DataObject::removeChild().
| void SALOME_PYQT_ModuleLight::save | ( | QStringList & | files, | 
| const QString & | url | ||
| ) | 
| files | output list of files where module stores data | 
| url | study URL | 
References myHelper, and PyModuleHelper::save().
      
  | 
  signal | 
| entry | data object entry | 
| color | data object color | 
References findObject(), and SALOME_PYQT_DataObjectLight::setColor().
| entry | data object entry | 
| icon | data object icon file name (icon is loaded from module resources) | 
References findObject(), and SALOME_PYQT_DataObjectLight::setIcon().
| void SALOME_PYQT_ModuleLight::setLocalSelected | ( | const QStringList & | entries | ) | 
| list | of study entries | 
References LightApp_Module::getApp(), localSelectionChanged(), mySelector, and SALOME_PYQT_Selector::setLocalEntries().
| entry | data object entry | 
| name | data object name | 
References findObject(), and SALOME_PYQT_DataObjectLight::setName().
| void SALOME_PYQT_ModuleLight::setObjectPosition | ( | const QString & | theEntry, | 
| int | thePos | ||
| ) | 
References findObject(), and SUIT_DataObject::setPosition().
| entry | data object entry | 
| refEntry | referenced data object entry | 
References findObject(), and SALOME_PYQT_DataObjectLight::setRefEntry().
| void SALOME_PYQT_ModuleLight::setSelected | ( | const QStringList & | entries, | 
| const bool | isUnused = false  | 
        ||
| ) | 
not used yet
Used to notify a Python light module of a modification of selection in study (propagation of a remote selection)
| list | of study entries | 
References myHelper, and PyModuleHelper::selectionUpdated().
| entry | data object entry | 
| toolTip | data object tooltip | 
References findObject(), and SALOME_PYQT_DataObjectLight::setToolTip().
      
  | 
  virtual | 
Reimplemented from LightApp_Module.
References CAM_Module::application(), myHelper, and PyModuleHelper::studyActivated().
      
  | 
  virtual | 
| viewList | output list of view windows types | 
Reimplemented from LightApp_Module.
References myHelper, and PyModuleHelper::viewManagers().
      
  | 
  virtual | 
| winMap | output map of dockable windows in form { <window_type> : <dock_area> } | 
Reimplemented from LightApp_Module.
References myHelper, and PyModuleHelper::windows().
      
  | 
  private | 
      
  | 
  private |