Developer Documentation
QtWidgetObject Class Reference
Inheritance diagram for QtWidgetObject:
BaseObjectData BaseObject

Public Member Functions

 QtWidgetObject ()
 constructor
 
 QtWidgetObject (const QtWidgetObject &_object)
 copy constructor More...
 
virtual ~QtWidgetObject ()
 destructor More...
 
virtual void cleanup ()
 Reset current object, including all related nodes. More...
 
BaseObjectcopy ()
 
virtual void visible (bool _visible)
 Show Node.
 
virtual bool visible ()
 Show Node.
 
virtual void show ()
 Show Node.
 
virtual void hide ()
 Hide Node.
 
Name and Path handling
void setName (QString _name)
 Set the name of the Object. More...
 
Contents
QWidget * widget () const
 
void setWidget (QWidget *_widget)
 
Object Information
QString getObjectinfo ()
 Get all Info for the Object as a string. More...
 
Picking
bool picked (uint _node_idx)
 detect if the node has been picked More...
 
void enablePicking (bool _enable)
 Enable or disable picking for this Object.
 
bool pickingEnabled ()
 Check if picking is enabled for this Object.
 
void mouseEvent (QMouseEvent *_event)
 send a special Mouse event to the widget
 
- Public Member Functions inherited from BaseObjectData
 BaseObjectData (const BaseObjectData &_object)
 copy constructor More...
 
 BaseObjectData ()
 constructor
 
virtual ~BaseObjectData ()
 destructor
 
virtual ACG::Vec3d refinePick (ACG::SceneGraph::PickTarget _pickTarget, const ACG::Vec3d _hitPoint, const ACG::Vec3d _start, const ACG::Vec3d _dir, const unsigned int _targetIdx)
 Refine picking. More...
 
SeparatorNodebaseNode ()
 
virtual BaseNodeprimaryNode ()
 
QtTranslationManipulatorNodemanipulatorNode ()
 
virtual ACG::SceneGraph::ShaderNodeshaderNode ()
 
MaterialNodematerialNode ()
 get a pointer to the materialnode
 
BoundingBoxNodeboundingBoxNode ()
 get a pointer to the bounding box node
 
StencilRefNodestencilRefNode ()
 get a pointer to the stencil reference node
 
bool manipPlaced ()
 Check if the manipulator has been placed.
 
void manipPlaced (bool _placed)
 set the manipulator place status
 
void getBoundingBox (ACG::Vec3d &bbmin, ACG::Vec3d &bbmax)
 get the bounding box of the object
 
void setObjectDrawMode (const ACG::SceneGraph::DrawModes::DrawMode &_mode, const bool &_force=false)
 Set the draw mode for the object. More...
 
template<typename NodeT >
bool addAdditionalNode (NodeT *_node, QString _pluginName, QString _nodeName, int _id=0)
 add an additional node to the object More...
 
bool hasAdditionalNode (QString _pluginName, QString _nodeName, int _id=0)
 check if an object has the additional node More...
 
template<typename NodeT >
bool getAdditionalNode (NodeT *&_node, QString _pluginName, QString _nodeName, int _id=0)
 get an addition node from the object More...
 
template<typename NodeT >
bool removeAdditionalNode (NodeT *&_node, QString _pluginName, QString _nodeName, int _id=0)
 remove an additional node from the object More...
 
- Public Member Functions inherited from BaseObject
 BaseObject (const BaseObject &_object)
 
 BaseObject (BaseObject *_parent=0)
 
virtual void printObjectInfo ()
 Print all information about the object.
 
void dumpTree ()
 Debugging function, writing the subtree to output.
 
int row () const
 get the row of this item from the parent
 
BaseObjectparent ()
 Get the parent item ( 0 if rootitem )
 
const BaseObjectparent () const
 get the row of this item from the parent
 
void setParent (BaseObject *_parent)
 Set the parent pointer.
 
BaseObjectchildExists (int _objectId)
 Check if the element exists in the subtree of this element.
 
BaseObjectchildExists (QString _name)
 Check if the element exists in the subtree of this element.
 
void appendChild (BaseObject *child)
 add a child to this node
 
BaseObjectchild (int row)
 return a child
 
int childCount () const
 get the number of children
 
void removeChild (BaseObject *_item)
 Remove a child from this object.
 
QList< BaseObject * > getLeafs ()
 get all leafes of the tree below this object ( These will be all visible objects )
 
void deleteSubtree ()
 delete the whole subtree below this item ( The item itself is not touched )
 
int group () const
 
bool isGroup () const
 Check if object is a group.
 
bool isInGroup (int _id) const
 
bool isInGroup (QString _name) const
 
std::vector< int > getGroupIds ()
 
QStringList getGroupNames ()
 
void setObjectData (QString _dataName, PerObjectData *_data)
 
void clearObjectData (QString _dataName)
 Clear the object data pointer ( this will not delete the object!! )
 
bool hasObjectData (QString _dataName)
 Checks if object data with given name is available.
 
PerObjectDataobjectData (QString _dataName)
 Returns the object data pointer.
 
void deleteData ()
 Delete all data attached to this object ( calls delete on each object )
 
int id () const
 
int persistentId () const
 
void persistentId (int _id)
 
bool dataType (DataType _type) const
 
DataType dataType () const
 
void setDataType (DataType _type)
 
bool target ()
 
void target (bool _target)
 
bool source ()
 
void source (bool _source)
 
bool flag (QString _flag)
 
void setFlag (QString _flag, bool _set)
 
QStringList flags ()
 
BaseObjectlast ()
 
BaseObjectnext ()
 
int level ()
 
void setFromFileName (const QString &_filename)
 
QString path () const
 return the path to the object ( defaults to "." if unset )
 
void setPath (const QString &_path)
 set the path to the object.
 
QString name () const
 return the name of the object. The name defaults to NONAME if unset.
 
QString filename () const
 return the filename of the object
 
void setFileName (const QString &_filename)
 set the filename for this object
 
QMap< QString, PerObjectData * > & getPerObjectDataMap ()
 get reference to map of all perObject Datas More...
 
QString & getCommentByKey (const QString &key)
 Get comment for the specified key. More...
 
const QString getCommentByKey (const QString &key) const
 Get comment for the specified key. More...
 
bool hasCommentForKey (const QString &key) const
 
bool hasComments () const
 
void clearComment (const QString &key)
 Get comment for the specified key. More...
 
void clearAllComments ()
 Get comment for the specified key. More...
 
const QMap< QString, QString > & getAllComments () const
 
const QString getAllCommentsFlat () const
 

Protected Member Functions

virtual void init (QWidget *_widget)
 Initialize current object, including all related nodes. More...
 
Update handling

This is mostly private. Updates have to be triggered via emit updatedObject()

void update (UpdateType _type=UPDATE_ALL)
 This function is called to update the object. More...
 
Update handling
Update handling

Friends

class TypeQtWidgetPlugin
 

Visualization

QtWidgetNodewidgetNode_
 Get the scenegraph Node.
 
ACG::SceneGraph::QtWidgetNodeqtWidgetNode ()
 Get the scenegraph Node.
 
virtual bool hasNode (BaseNode *_node)
 Get the scenegraph Node.
 

Additional Inherited Members

- Signals inherited from BaseObject
void objectSelectionChanged (int _objectId)
 
void visibilityChanged (int _objectId)
 
void objectPropertiesChanged (int _objectId)
 
- Static Public Attributes inherited from BaseObject
static int NOOBJECT = -1
 
- Protected Attributes inherited from BaseObject
bool visible_
 

Detailed Description

Definition at line 78 of file QtWidgetObject.hh.

Constructor & Destructor Documentation

QtWidgetObject::QtWidgetObject ( const QtWidgetObject _object)

copy constructor

Create a copy of this object

Copy Constructor - generates a copy of the given object

Definition at line 76 of file QtWidgetObject.cc.

QtWidgetObject::~QtWidgetObject ( )
virtual

destructor

Destructor for Light Objects. The destructor deletes the light and all Scenegraph nodes associated with the Light or the object.

Definition at line 87 of file QtWidgetObject.cc.

Member Function Documentation

void QtWidgetObject::cleanup ( void  )
virtual

Reset current object, including all related nodes.

Cleanup Function for Light Objects. Deletes the contents of the whole object and calls QtWidgetObject::init afterwards.

Reimplemented from BaseObjectData.

Definition at line 115 of file QtWidgetObject.cc.

BaseObject * QtWidgetObject::copy ( )
virtual

return a full copy of this object ( All scenegraph nodes will be created ) but the object will not be a part of the object tree.

Generate a copy

Reimplemented from BaseObject.

Definition at line 129 of file QtWidgetObject.cc.

QString QtWidgetObject::getObjectinfo ( )
virtual

Get all Info for the Object as a string.

Returns a string containing all information about the current object. This also includes the information provided by BaseObjectData::getObjectinfo

Returns
String containing the object information

Reimplemented from BaseObject.

Definition at line 183 of file QtWidgetObject.cc.

void QtWidgetObject::init ( QWidget *  _widget)
protectedvirtual

Initialize current object, including all related nodes.

This function initializes the light object. It creates the scenegraph nodes.

Definition at line 136 of file QtWidgetObject.cc.

bool QtWidgetObject::picked ( uint  _node_idx)
virtual

detect if the node has been picked

Given an node index from PluginFunctions::scenegraphPick this function can be used to check if the lightNode of the object has been picked.

Parameters
_node_idxIndex of the picked QtWidget node
Returns
bool if the widgetNode of this object is the picking target.

Reimplemented from BaseObjectData.

Definition at line 210 of file QtWidgetObject.cc.

void QtWidgetObject::setName ( QString  _name)
virtual

Set the name of the Object.

Set the name of an object. All Scenegraph nodes are renamed too. It also calls BaseObjectData::setName.

Reimplemented from BaseObjectData.

Definition at line 148 of file QtWidgetObject.cc.

void QtWidgetObject::update ( UpdateType  _type = UPDATE_ALL)
protectedvirtual

This function is called to update the object.

If the object changes, the core will call this function. This function triggers an vbo update in the plane node.

Note
Do not call this function yourself to avoid unnecessary overhead(the core will call it when it is required)

Reimplemented from BaseObjectData.

Definition at line 259 of file QtWidgetObject.cc.


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