CAM data model root object. More...
#include <CAM_DataObject.h>

Public Member Functions | |
| CAM_ModuleObject (SUIT_DataObject *=0) | |
| Constructor.  More... | |
| CAM_ModuleObject (CAM_DataModel *, SUIT_DataObject *=0) | |
| Constructor.  More... | |
| virtual | ~CAM_ModuleObject () | 
| Destructor.  More... | |
| virtual QString | name () const | 
| Get root object name.  More... | |
| QPixmap | icon (const int=NameId) const | 
| Get data object icon for the specified column.  More... | |
| QString | toolTip (const int=NameId) const | 
| Get data object tooltip for the specified column.  More... | |
| virtual CAM_DataModel * | dataModel () const | 
| Get data model.  More... | |
| virtual void | setDataModel (CAM_DataModel *) | 
| Set data model.  More... | |
  Public Member Functions inherited from CAM_DataObject | |
| CAM_DataObject (SUIT_DataObject *=0) | |
| Constructor.  More... | |
| virtual | ~CAM_DataObject () | 
| Destructor.  More... | |
| CAM_Module * | module () const | 
| Get CAM module.  More... | |
  Public Member Functions inherited from SUIT_DataObject | |
| SUIT_DataObject (SUIT_DataObject *=0) | |
| Constructor.  More... | |
| virtual | ~SUIT_DataObject () | 
| Destructor.  More... | |
| SUIT_DataObject * | root () const | 
| Get the root object.  More... | |
| SUIT_DataObject * | lastChild () const | 
| Get the last child object.  More... | |
| SUIT_DataObject * | firstChild () const | 
| Get the first child object.  More... | |
| int | childCount () const | 
| Get the number of the child objects.  More... | |
| int | childPos (const SUIT_DataObject *) const | 
| Get the index of the specified object in the child list.  More... | |
| void | moveChildPos (SUIT_DataObject *, int) | 
| Moves the child position from current to new one.  More... | |
| SUIT_DataObject * | childObject (const int) const | 
| Get child object by the specified index.  More... | |
| int | level () const | 
| Get the object level in the tree structure.  More... | |
| int | position () const | 
| Get the position of the data object in its parent's children list.  More... | |
| void | setPosition (int) | 
| Sets new position of the object in parent's list.  More... | |
| SUIT_DataObject * | nextBrother () const | 
| Get the next sibling data object in the children list.  More... | |
| SUIT_DataObject * | prevBrother () const | 
| Get the previous sibling data object in the children list.  More... | |
| bool | autoDeleteChildren () const | 
| Get "auto-delete children" flag.  More... | |
| virtual void | setAutoDeleteChildren (const bool) | 
| Set "auto-delete children" flag.  More... | |
| virtual void | children (DataObjectList &, const bool=false) const | 
| Get all children.  More... | |
| virtual DataObjectList | children (const bool=false) | 
| Get all children. .  More... | |
| void | appendChild (SUIT_DataObject *) | 
| Add new child object to the end of the children list.  More... | |
| virtual void | insertChild (SUIT_DataObject *, int) | 
| Insert new child object to the list of the children.  More... | |
| virtual void | removeChild (SUIT_DataObject *, const bool=false) | 
| Remove the specified child object reference.  More... | |
| bool | replaceChild (SUIT_DataObject *, SUIT_DataObject *, const bool=false) | 
| Replace the specified child object by another object.  More... | |
| void | reparentChildren (const SUIT_DataObject *) | 
| Change the parent for all children from specified object to this one.  More... | |
| virtual SUIT_DataObject * | parent () const | 
| Get the parent object.  More... | |
| virtual void | setParent (SUIT_DataObject *) | 
| Change the parent object.  More... | |
| virtual void | assignParent (SUIT_DataObject *) | 
| void | insertChildAtPos (SUIT_DataObject *obj, int position) | 
| Insert new child object into the list of the children (faster version of insertChild without signal).  More... | |
| bool | modified () | 
| virtual void | setModified (bool modified) | 
| Sets modification state of the object.  More... | |
| virtual QString | text (const int=NameId) const | 
| Get object text data for the specified column.  More... | |
| virtual QColor | color (const ColorRole, const int=NameId) const | 
| Get data object color for the specified column.  More... | |
| virtual QString | statusTip (const int=NameId) const | 
| Get data object status tip for the specified column.  More... | |
| virtual QString | whatsThis (const int=NameId) const | 
| Get data object "what's this" information for the specified column.  More... | |
| virtual QFont | font (const int=NameId) const | 
| Get data object font for the specified column.  More... | |
| virtual int | alignment (const int=NameId) const | 
| Get data object text alignment for the specified column.  More... | |
| virtual bool | expandable () const | 
| virtual bool | isVisible () const | 
| Check if the object is visible.  More... | |
| virtual bool | isDraggable () const | 
| Check if the object is draggable.  More... | |
| virtual bool | isDropAccepted () const | 
| Check if the drop operation for this object is possible.  More... | |
| virtual bool | isEnabled () const | 
| Check if this object is enabled.  More... | |
| virtual bool | isSelectable () const | 
| Check if this object is selectable.  More... | |
| virtual bool | isCheckable (const int=NameId) const | 
| Check if this object is checkable for the specified column.  More... | |
| virtual bool | renameAllowed (const int=NameId) const | 
| Check if this object is can't be renamed in place.  More... | |
| virtual bool | setName (const QString &name) | 
| Set name of the this object.  More... | |
| virtual bool | isOn (const int=NameId) const | 
| Get the checked state of the object (if it is checkable) for the specified column.  More... | |
| virtual void | setOn (const bool, const int=NameId) | 
| Set the checked state of the object (if it is checkable) for the specified column.  More... | |
| virtual bool | isOpen () const | 
| Get the "opened" state of the object.  More... | |
| virtual void | setOpen (const bool) | 
| Set the "opened" state of the object.  More... | |
| virtual void | update () | 
| Updates necessary internal fields of data object.  More... | |
| virtual bool | customSorting (const int=NameId) const | 
| Check if the specified column supports custom sorting.  More... | |
| virtual bool | compare (const QVariant &, const QVariant &, const int=NameId) const | 
| Compares data from two items for sorting purposes.  More... | |
| virtual SUIT_DataObjectKey * | key () const | 
| Get the object unique indentification key.  More... | |
| virtual int | groupId () const | 
| return unique group identificator  More... | |
| virtual QVariant | customData (Qtx::CustomDataType) | 
| return custom data for data object.  More... | |
| void | deleteLater () | 
| Schedule this object for the late deleting.  More... | |
| void | dump (const int indent=2) const | 
| Dump the object tree recursively to the standard output.  More... | |
Private Attributes | |
| CAM_DataModel * | myDataModel | 
Additional Inherited Members | |
  Public Types inherited from SUIT_DataObject | |
| enum | ColorRole {  Text, Base, Foreground, Background, Highlight, HighlightedText }  | 
| Color role.  More... | |
| enum | { NameId, VisibilityId } | 
| Column id.  More... | |
  Static Public Member Functions inherited from SUIT_DataObject | |
| static Signal * | signal () | 
| Get global signal handler.  More... | |
| static bool | connect (const char *, QObject *, const char *) | 
| Connect to the signal handlerx.  More... | |
| static bool | disconnect (const char *, QObject *, const char *) | 
| Disconnect from the signal handler.  More... | |
This class is intended for optimized access to CAM_DataModel instance from CAM_DataObject instances.
To take advantage of this class in a specific application, custom data model root object class should be derived from both CAM_ModuleObject and application-specific DataObject implementation using virtual inheritance.
| CAM_ModuleObject::CAM_ModuleObject | ( | SUIT_DataObject * | parent = 0 | ) | 
| parent | parent data object | 
| CAM_ModuleObject::CAM_ModuleObject | ( | CAM_DataModel * | data, | 
| SUIT_DataObject * | parent = 0  | 
        ||
| ) | 
| data | data model | 
| parent | parent data object | 
      
  | 
  virtual | 
Does nothing.
      
  | 
  virtual | 
Reimplemented from CAM_DataObject.
References myDataModel.
The parameter id specifies the column identificator
| id | column id | 
Reimplemented from SUIT_DataObject.
Reimplemented in SalomeApp_ModuleObject, and LightApp_ModuleObject.
References dataModel(), CAM_DataObject::module(), CAM_DataModel::module(), CAM_Module::moduleIcon(), SUIT_DataObject::NameId, and Qtx::scaleIcon().
      
  | 
  virtual | 
If the data model is set, this method returns module name. Otherwise returns empty string.
Reimplemented from SUIT_DataObject.
Reimplemented in SalomeApp_ModuleObject, and LightApp_ModuleObject.
References CAM_DataModel::module(), CAM_Module::moduleName(), and myDataModel.
      
  | 
  virtual | 
| dm | data model | 
References myDataModel.
The parameter id specifies the column identificator
| id | column id | 
Reimplemented from SUIT_DataObject.
Reimplemented in SalomeApp_ModuleObject, and LightApp_ModuleObject.
References dataModel(), and CAM_DataObject::module().
      
  | 
  private |