ObjectList permet de gérer une liste d'objets héritant de QObject.
Plus de détails...
#include <objectlist.hpp>
Liste de tous les membres
Types publics |
typedef QList< QObject * >
::const_iterator | const_iterator |
typedef QList< QObject * >
::iterator | iterator |
typedef const_iterator | ConstIterator |
typedef iterator | Iterator |
Fonctions membres publiques |
| ObjectList () |
| ObjectList (const ObjectList &list) |
| ~ObjectList () |
void | append (QObject *object) |
void | append (const ObjectList &list) |
const QObject * | at (int i) const |
QObject * | back () |
const QObject * | back () const |
iterator | begin () |
const_iterator | begin () const |
void | clear () |
const_iterator | constBegin () const |
const_iterator | constEnd () const |
int | count () const |
bool | empty () const |
iterator | end () |
const_iterator | end () const |
iterator | erase (iterator pos) |
iterator | erase (iterator begin, iterator end) |
QObject * | first () |
const QObject * | first () const |
QObject * | front () |
const QObject * | front () const |
void | insert (int i, QObject *object) |
iterator | insert (iterator before, QObject *object) |
bool | isEmpty () const |
QObject * | last () |
const QObject * | last () const |
int | length () const |
ObjectList | mid (int pos, int length=-1) const |
void | move (int from, int to) |
void | pop_back () |
void | pop_front () |
void | prepend (QObject *object) |
void | push_back (QObject *object) |
void | push_front (QObject *object) |
void | removeAt (int i) |
void | removeFirst () |
void | removeLast () |
void | reserve (int alloc) |
int | size () const |
void | swap (int i, int j) |
QObject * | takeAt (int i) |
QObject * | takeFirst () |
QObject * | takeLast () |
QObject * | value (int i) const |
QObject * | value (int i, QObject *object) const |
ObjectList | operator+ (const ObjectList &list) const |
ObjectList | operator+ (QObject *object) const |
ObjectList & | operator+= (const ObjectList &list) |
ObjectList & | operator+= (QObject *object) |
ObjectList & | operator<< (ObjectList &list) |
ObjectList & | operator<< (QObject *object) |
ObjectList & | operator= (ObjectList &list) |
ObjectList & | operator= (QObject *object) |
QObject * | operator[] (int i) |
const QObject * | operator[] (int i) const |
QObject * | getObject (const QString name) const |
QObject * | getObject (const char *property, const QVariant value) const |
Iterator | getObjectIterator (const QString name) |
Iterator | getObjectIterator (const char *property, const QVariant value) |
ObjectList | getObjects (const QString name) const |
ObjectList | getObjects (const char *property, const QVariant value) const |
template<typename T > |
T * | getObject () const |
template<typename T > |
T * | getObject (const QString name) const |
template<typename T > |
T * | getObject (const char *property, const QVariant name) const |
template<typename T > |
QList< T * > | getObjects () const |
template<typename T > |
QList< T * > | getObjects (const QString name) const |
template<typename T > |
QList< T * > | getObjects (const char *property, const QVariant name) const |
bool | removeObject (Iterator it) |
bool | removeObject () |
bool | removeObject (const QString name) |
bool | removeObject (const char *property, const QVariant value) |
void | removeObjects () |
void | removeObjects (const QString name) |
void | removeObjects (const char *property, const QVariant value) |
Description détaillée
ObjectList permet de gérer une liste d'objets héritant de QObject.
Les objets dérivant de QObject sont souvent organisés selon une structure hériarchique à l'aide des fonctions QObject::setParent() et QObject::findChildren(). Cette structure montre ses limites dans certain cas, en particulier dans la gestion des objets dans une application modulaire.
En plus des fonctions habituelles de QList, ObjectList met à disposition des fonctions
Pour créer une liste dans une classe, il suffit simplement de définir une variable ObjectList :
QExtend::ObjetList m_objets;
On peut alors ajouter un objet dans cette liste à l'aide des fonctions append(), insert(), push_back(), push_front() ou à l'aide des opérateurs operator[], operator+= ou operator<< :
m_objects.append(new QMenu("Fichier"));
Définition à la ligne 64 du fichier objectlist.hpp.
Documentation des définitions de type membres
Documentation des constructeurs et destructeur
QExtend::ObjectList::ObjectList |
( |
|
) |
[inline, explicit] |
QExtend::ObjectList::ObjectList |
( |
const ObjectList & |
list |
) |
|
QExtend::ObjectList::~ObjectList |
( |
|
) |
|
Documentation des fonctions membres
void QExtend::ObjectList::append |
( |
QObject * |
object |
) |
[inline] |
void QExtend::ObjectList::append |
( |
const ObjectList & |
list |
) |
|
const QObject* QExtend::ObjectList::at |
( |
int |
i |
) |
const [inline] |
QObject* QExtend::ObjectList::back |
( |
|
) |
[inline] |
const QObject* QExtend::ObjectList::back |
( |
|
) |
const [inline] |
iterator QExtend::ObjectList::begin |
( |
|
) |
[inline] |
void QExtend::ObjectList::clear |
( |
|
) |
[inline] |
int QExtend::ObjectList::count |
( |
|
) |
const [inline] |
bool QExtend::ObjectList::empty |
( |
|
) |
const [inline] |
iterator QExtend::ObjectList::end |
( |
|
) |
[inline] |
QObject* QExtend::ObjectList::first |
( |
|
) |
[inline] |
const QObject* QExtend::ObjectList::first |
( |
|
) |
const [inline] |
QObject* QExtend::ObjectList::front |
( |
|
) |
[inline] |
const QObject* QExtend::ObjectList::front |
( |
|
) |
const [inline] |
template<typename T >
T* QExtend::ObjectList::getObject |
( |
const char * |
property, |
|
|
const QVariant |
name | |
|
) |
| | const |
T * QExtend::ObjectList::getObject |
( |
const QString |
name |
) |
const |
T * QExtend::ObjectList::getObject |
( |
const char * |
property, |
|
|
const QVariant |
value | |
|
) |
| | const |
template<typename T >
T * QExtend::ObjectList::getObject |
( |
|
) |
const |
template<typename T >
T* QExtend::ObjectList::getObject |
( |
const QString |
name |
) |
const |
Iterator QExtend::ObjectList::getObjectIterator |
( |
const QString |
name |
) |
|
Iterator QExtend::ObjectList::getObjectIterator |
( |
const char * |
property, |
|
|
const QVariant |
value | |
|
) |
| | |
template<typename T >
QList< T * > QExtend::ObjectList::getObjects |
( |
|
) |
const |
template<typename T >
QList<T*> QExtend::ObjectList::getObjects |
( |
const QString |
name |
) |
const |
template<typename T >
QList<T*> QExtend::ObjectList::getObjects |
( |
const char * |
property, |
|
|
const QVariant |
name | |
|
) |
| | const |
QList< T * > QExtend::ObjectList::getObjects |
( |
const QString |
name |
) |
const |
QList< T * > QExtend::ObjectList::getObjects |
( |
const char * |
property, |
|
|
const QVariant |
value | |
|
) |
| | const |
void QExtend::ObjectList::insert |
( |
int |
i, |
|
|
QObject * |
object | |
|
) |
| | [inline] |
iterator QExtend::ObjectList::insert |
( |
iterator |
before, |
|
|
QObject * |
object | |
|
) |
| | [inline] |
bool QExtend::ObjectList::isEmpty |
( |
|
) |
const [inline] |
QObject* QExtend::ObjectList::last |
( |
|
) |
[inline] |
const QObject* QExtend::ObjectList::last |
( |
|
) |
const [inline] |
int QExtend::ObjectList::length |
( |
|
) |
const [inline] |
ObjectList QExtend::ObjectList::mid |
( |
int |
pos, |
|
|
int |
length = -1 | |
|
) |
| | const |
void QExtend::ObjectList::move |
( |
int |
from, |
|
|
int |
to | |
|
) |
| | [inline] |
ObjectList QExtend::ObjectList::operator+ |
( |
QObject * |
object |
) |
const |
ObjectList& QExtend::ObjectList::operator+= |
( |
QObject * |
object |
) |
[inline] |
ObjectList& QExtend::ObjectList::operator<< |
( |
QObject * |
object |
) |
[inline] |
ObjectList& QExtend::ObjectList::operator= |
( |
QObject * |
object |
) |
[inline] |
const QObject* QExtend::ObjectList::operator[] |
( |
int |
i |
) |
const [inline] |
QObject* QExtend::ObjectList::operator[] |
( |
int |
i |
) |
[inline] |
void QExtend::ObjectList::pop_back |
( |
|
) |
[inline] |
void QExtend::ObjectList::pop_front |
( |
|
) |
[inline] |
void QExtend::ObjectList::prepend |
( |
QObject * |
object |
) |
[inline] |
void QExtend::ObjectList::push_back |
( |
QObject * |
object |
) |
[inline] |
void QExtend::ObjectList::push_front |
( |
QObject * |
object |
) |
[inline] |
void QExtend::ObjectList::removeAt |
( |
int |
i |
) |
[inline] |
void QExtend::ObjectList::removeFirst |
( |
|
) |
[inline] |
void QExtend::ObjectList::removeLast |
( |
|
) |
[inline] |
bool QExtend::ObjectList::removeObject |
( |
|
) |
|
bool QExtend::ObjectList::removeObject |
( |
const QString |
name |
) |
|
bool QExtend::ObjectList::removeObject |
( |
Iterator |
it |
) |
|
bool QExtend::ObjectList::removeObject |
( |
const char * |
property, |
|
|
const QVariant |
value | |
|
) |
| | |
void QExtend::ObjectList::removeObjects |
( |
|
) |
|
void QExtend::ObjectList::removeObjects |
( |
const char * |
property, |
|
|
const QVariant |
value | |
|
) |
| | |
void QExtend::ObjectList::removeObjects |
( |
const QString |
name |
) |
|
void QExtend::ObjectList::reserve |
( |
int |
alloc |
) |
|
int QExtend::ObjectList::size |
( |
|
) |
const [inline] |
void QExtend::ObjectList::swap |
( |
int |
i, |
|
|
int |
j | |
|
) |
| | [inline] |
QObject* QExtend::ObjectList::takeAt |
( |
int |
i |
) |
[inline] |
QObject* QExtend::ObjectList::takeFirst |
( |
|
) |
[inline] |
QObject* QExtend::ObjectList::takeLast |
( |
|
) |
[inline] |
QObject* QExtend::ObjectList::value |
( |
int |
i |
) |
const [inline] |
QObject* QExtend::ObjectList::value |
( |
int |
i, |
|
|
QObject * |
object | |
|
) |
| | const [inline] |