IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Référence de la classe QExtend::ObjectList

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
ObjectListoperator+= (const ObjectList &list)
ObjectListoperator+= (QObject *object)
ObjectListoperator<< (ObjectList &list)
ObjectListoperator<< (QObject *object)
ObjectListoperator= (ObjectList &list)
ObjectListoperator= (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

Définition à la ligne 67 du fichier objectlist.hpp.

Définition à la ligne 69 du fichier objectlist.hpp.

Définition à la ligne 70 du fichier objectlist.hpp.

typedef QList< QObject* >::iterator QExtend::ObjectList::iterator

Définition à la ligne 68 du fichier objectlist.hpp.


Documentation des constructeurs et destructeur

QExtend::ObjectList::ObjectList (  )  [inline, explicit]

Définition à la ligne 75 du fichier objectlist.hpp.

QExtend::ObjectList::ObjectList ( const ObjectList list  ) 
QExtend::ObjectList::~ObjectList (  ) 

Documentation des fonctions membres

void QExtend::ObjectList::append ( QObject *  object  )  [inline]

Définition à la ligne 80 du fichier objectlist.hpp.

void QExtend::ObjectList::append ( const ObjectList list  ) 
const QObject* QExtend::ObjectList::at ( int  i  )  const [inline]

Définition à la ligne 82 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::back (  )  [inline]

Définition à la ligne 83 du fichier objectlist.hpp.

const QObject* QExtend::ObjectList::back (  )  const [inline]

Définition à la ligne 84 du fichier objectlist.hpp.

iterator QExtend::ObjectList::begin (  )  [inline]

Définition à la ligne 85 du fichier objectlist.hpp.

const_iterator QExtend::ObjectList::begin (  )  const [inline]

Définition à la ligne 86 du fichier objectlist.hpp.

void QExtend::ObjectList::clear (  )  [inline]

Définition à la ligne 87 du fichier objectlist.hpp.

const_iterator QExtend::ObjectList::constBegin (  )  const [inline]

Définition à la ligne 88 du fichier objectlist.hpp.

const_iterator QExtend::ObjectList::constEnd (  )  const [inline]

Définition à la ligne 89 du fichier objectlist.hpp.

int QExtend::ObjectList::count (  )  const [inline]

Définition à la ligne 92 du fichier objectlist.hpp.

bool QExtend::ObjectList::empty (  )  const [inline]

Définition à la ligne 93 du fichier objectlist.hpp.

iterator QExtend::ObjectList::end (  )  [inline]

Définition à la ligne 94 du fichier objectlist.hpp.

const_iterator QExtend::ObjectList::end (  )  const [inline]

Définition à la ligne 95 du fichier objectlist.hpp.

iterator QExtend::ObjectList::erase ( iterator  begin,
iterator  end 
) [inline]

Définition à la ligne 98 du fichier objectlist.hpp.

iterator QExtend::ObjectList::erase ( iterator  pos  )  [inline]

Définition à la ligne 97 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::first (  )  [inline]

Définition à la ligne 99 du fichier objectlist.hpp.

const QObject* QExtend::ObjectList::first (  )  const [inline]

Définition à la ligne 100 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::front (  )  [inline]

Définition à la ligne 101 du fichier objectlist.hpp.

const QObject* QExtend::ObjectList::front (  )  const [inline]

Définition à la ligne 102 du fichier objectlist.hpp.

template<typename T >
T* QExtend::ObjectList::getObject ( const char *  property,
const QVariant  name 
) const
T * QExtend::ObjectList::getObject ( const QString  name  )  const

Définition à la ligne 199 du fichier objectlist.hpp.

T * QExtend::ObjectList::getObject ( const char *  property,
const QVariant  value 
) const

Définition à la ligne 212 du fichier objectlist.hpp.

template<typename T >
T * QExtend::ObjectList::getObject (  )  const

Définition à la ligne 186 du fichier objectlist.hpp.

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

Définition à la ligne 231 du fichier objectlist.hpp.

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

Définition à la ligne 246 du fichier objectlist.hpp.

QList< T * > QExtend::ObjectList::getObjects ( const char *  property,
const QVariant  value 
) const

Définition à la ligne 261 du fichier objectlist.hpp.

void QExtend::ObjectList::insert ( int  i,
QObject *  object 
) [inline]

Définition à la ligne 104 du fichier objectlist.hpp.

iterator QExtend::ObjectList::insert ( iterator  before,
QObject *  object 
) [inline]

Définition à la ligne 105 du fichier objectlist.hpp.

bool QExtend::ObjectList::isEmpty (  )  const [inline]

Définition à la ligne 106 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::last (  )  [inline]

Définition à la ligne 107 du fichier objectlist.hpp.

const QObject* QExtend::ObjectList::last (  )  const [inline]

Définition à la ligne 108 du fichier objectlist.hpp.

int QExtend::ObjectList::length (  )  const [inline]

Définition à la ligne 110 du fichier objectlist.hpp.

ObjectList QExtend::ObjectList::mid ( int  pos,
int  length = -1 
) const
void QExtend::ObjectList::move ( int  from,
int  to 
) [inline]

Définition à la ligne 112 du fichier objectlist.hpp.

ObjectList QExtend::ObjectList::operator+ ( QObject *  object  )  const
ObjectList QExtend::ObjectList::operator+ ( const ObjectList list  )  const
ObjectList& QExtend::ObjectList::operator+= ( const ObjectList list  )  [inline]

Définition à la ligne 139 du fichier objectlist.hpp.

ObjectList& QExtend::ObjectList::operator+= ( QObject *  object  )  [inline]

Définition à la ligne 140 du fichier objectlist.hpp.

ObjectList& QExtend::ObjectList::operator<< ( QObject *  object  )  [inline]

Définition à la ligne 142 du fichier objectlist.hpp.

ObjectList& QExtend::ObjectList::operator<< ( ObjectList list  )  [inline]

Définition à la ligne 141 du fichier objectlist.hpp.

ObjectList& QExtend::ObjectList::operator= ( QObject *  object  )  [inline]

Définition à la ligne 145 du fichier objectlist.hpp.

ObjectList& QExtend::ObjectList::operator= ( ObjectList list  )  [inline]

Définition à la ligne 143 du fichier objectlist.hpp.

const QObject* QExtend::ObjectList::operator[] ( int  i  )  const [inline]

Définition à la ligne 148 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::operator[] ( int  i  )  [inline]

Définition à la ligne 147 du fichier objectlist.hpp.

void QExtend::ObjectList::pop_back (  )  [inline]

Définition à la ligne 113 du fichier objectlist.hpp.

void QExtend::ObjectList::pop_front (  )  [inline]

Définition à la ligne 114 du fichier objectlist.hpp.

void QExtend::ObjectList::prepend ( QObject *  object  )  [inline]

Définition à la ligne 115 du fichier objectlist.hpp.

void QExtend::ObjectList::push_back ( QObject *  object  )  [inline]

Définition à la ligne 116 du fichier objectlist.hpp.

void QExtend::ObjectList::push_front ( QObject *  object  )  [inline]

Définition à la ligne 117 du fichier objectlist.hpp.

void QExtend::ObjectList::removeAt ( int  i  )  [inline]

Définition à la ligne 119 du fichier objectlist.hpp.

void QExtend::ObjectList::removeFirst (  )  [inline]

Définition à la ligne 120 du fichier objectlist.hpp.

void QExtend::ObjectList::removeLast (  )  [inline]

Définition à la ligne 121 du fichier objectlist.hpp.

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]

Définition à la ligne 125 du fichier objectlist.hpp.

void QExtend::ObjectList::swap ( int  i,
int  j 
) [inline]

Définition à la ligne 127 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::takeAt ( int  i  )  [inline]

Définition à la ligne 128 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::takeFirst (  )  [inline]

Définition à la ligne 129 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::takeLast (  )  [inline]

Définition à la ligne 130 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::value ( int  i  )  const [inline]

Définition à la ligne 134 du fichier objectlist.hpp.

QObject* QExtend::ObjectList::value ( int  i,
QObject *  object 
) const [inline]

Définition à la ligne 135 du fichier objectlist.hpp.

Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -