Used to wrap QObjects for use in a ObjectModel.
More...
#include <ObjectModel.h>
Inherited by conan::RootItem.
List of all members.
Public Member Functions |
| | ObjectItem (const QObject *inObject=0, const ObjectItem *inParent=0) |
| | Constructs an item for the given object and all its children.
|
| virtual | ~ObjectItem () |
| | Destructs the item and all its children.
|
| int | Index () const |
| | Returns the index of this item at its parent.
|
| int | ChildIndex (const ObjectItem *inChild) const |
| | Returns the index of the given object if it is a child; otherwise -1.
|
| int | ChildCount () const |
| | Returns the number of child items.
|
| const ObjectItem * | Parent () const |
| | Returns the parent item.
|
| const ObjectItem * | Child (int inIndex) const |
| | Returns the child item at the given index. Performs no range checking!
|
| const QObject * | Object () const |
| | Returns the wrapped object.
|
| const QString & | Name () const |
| | Returns the object name of the wrapped object.
|
| const QString & | Class () const |
| | Returns the class name of the wrapped object.
|
| const QString & | Address () const |
| | Returns the object address of the wrapped object.
|
| template<typename Pred > |
| const ObjectItem * | Find (Pred inPred, const ObjectItem *inStartItem=0, bool *inActive=0) const |
| | Starts a recursive search for an item whose name, class or address matches a given value.
|
| template<typename Pred > |
| void | Sort (Pred inPred) |
| | Sort all children recursively.
|
Protected Member Functions |
| void | Reset () |
| | Destroyes all children and resets all members.
|
Protected Attributes |
| const ObjectItem * | mParent |
| QVector< ObjectItem * > | mChildren |
| QPointer< QObject > | mObject |
| | The wrapped QObject, or 0 when it has been destroyed.
|
| QString | mAddress |
| | The address of mObject.
|
| QString | mName |
| | The object name of mObject.
|
| QString | mClass |
| | The class name of mObject.
|
Detailed Description
Used to wrap QObjects for use in a ObjectModel.
Constructor & Destructor Documentation
| conan::ObjectItem::ObjectItem |
( |
const QObject * |
inObject = 0, |
|
|
const ObjectItem * |
inParent = 0 | |
|
) |
| | |
Constructs an item for the given object and all its children.
| conan::ObjectItem::~ObjectItem |
( |
|
) |
[virtual] |
Destructs the item and all its children.
Member Function Documentation
| const QString & conan::ObjectItem::Address |
( |
|
) |
const |
Returns the object address of the wrapped object.
| const ObjectItem * conan::ObjectItem::Child |
( |
int |
inIndex |
) |
const |
Returns the child item at the given index. Performs no range checking!
| int conan::ObjectItem::ChildCount |
( |
|
) |
const |
Returns the number of child items.
| int conan::ObjectItem::ChildIndex |
( |
const ObjectItem * |
inChild |
) |
const |
Returns the index of the given object if it is a child; otherwise -1.
| const QString & conan::ObjectItem::Class |
( |
|
) |
const |
Returns the class name of the wrapped object.
template<typename Pred >
| const ObjectItem * conan::ObjectItem::Find |
( |
Pred |
inPred, |
|
|
const ObjectItem * |
inStartItem = 0, |
|
|
bool * |
inActive = 0 | |
|
) |
| | const |
Starts a recursive search for an item whose name, class or address matches a given value.
- Parameters:
-
| [in] | inPred | A unary predicate function object that defines the matching criterion |
| [in] | inStartItem | (optional) The item at which the search starts or stops; depends on inActive |
| [in] | inActive | (optional) When false the search starts at inStartItem; otherwise the search stops at inStartItem |
- Returns:
- The item that matches
inValue; otherwise 0
| int conan::ObjectItem::Index |
( |
|
) |
const |
Returns the index of this item at its parent.
| const QString & conan::ObjectItem::Name |
( |
|
) |
const |
Returns the object name of the wrapped object.
| const QObject * conan::ObjectItem::Object |
( |
|
) |
const |
Returns the wrapped object.
| const ObjectItem * conan::ObjectItem::Parent |
( |
|
) |
const |
| void conan::ObjectItem::Reset |
( |
|
) |
[protected] |
Destroyes all children and resets all members.
template<typename Pred >
| void conan::ObjectItem::Sort |
( |
Pred |
inPred |
) |
|
Sort all children recursively.
- Parameters:
-
| [in] | inPred | A binary predicate function object that defines the comparison criterion |
Member Data Documentation
The class name of mObject.
The object name of mObject.
The wrapped QObject, or 0 when it has been destroyed.
The documentation for this class was generated from the following files: