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 60 du fichier objectlist.hpp.


Documentation des définitions de type membres

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

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

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

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

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


Documentation des constructeurs et destructeur

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

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

ObjectList::ObjectList ( const ObjectList list  ) 

Définition à la ligne 24 du fichier objectlist.cpp.

ObjectList::~ObjectList (  ) 

Définition à la ligne 32 du fichier objectlist.cpp.


Documentation des fonctions membres

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

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

void ObjectList::append ( const ObjectList list  ) 

Définition à la ligne 41 du fichier objectlist.cpp.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Définition à la ligne 98 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 88 du fichier objectlist.cpp.

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

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

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

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

template<typename T >
T* QExtend::ObjectList::getObject ( const QString  name  )  const
ObjectList::Iterator ObjectList::getObjectIterator ( const QString  name  ) 

Définition à la ligne 118 du fichier objectlist.cpp.

ObjectList::Iterator ObjectList::getObjectIterator ( const char *  property,
const QVariant  value 
)

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

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

Définition à la ligne 227 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 148 du fichier objectlist.cpp.

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

Définition à la ligne 161 du fichier objectlist.cpp.

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

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

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

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

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

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

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

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

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

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

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

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

ObjectList ObjectList::mid ( int  pos,
int  length = -1 
) const

Définition à la ligne 49 du fichier objectlist.cpp.

void QExtend::ObjectList::move ( int  from,
int  to 
) [inline]

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

ObjectList ObjectList::operator+ ( QObject *  object  )  const

Définition à la ligne 76 du fichier objectlist.cpp.

ObjectList ObjectList::operator+ ( const ObjectList list  )  const

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

bool ObjectList::removeObject (  ) 

Définition à la ligne 192 du fichier objectlist.cpp.

bool ObjectList::removeObject ( const QString  name  ) 

Définition à la ligne 197 du fichier objectlist.cpp.

bool ObjectList::removeObject ( Iterator  it  ) 

Définition à la ligne 180 du fichier objectlist.cpp.

bool ObjectList::removeObject ( const char *  property,
const QVariant  value 
)

Définition à la ligne 202 du fichier objectlist.cpp.

void ObjectList::removeObjects (  ) 

Définition à la ligne 208 du fichier objectlist.cpp.

void ObjectList::removeObjects ( const char *  property,
const QVariant  value 
)

Définition à la ligne 222 du fichier objectlist.cpp.

void ObjectList::removeObjects ( const QString  name  ) 

Définition à la ligne 215 du fichier objectlist.cpp.

void ObjectList::reserve ( int  alloc  ) 

Définition à la ligne 61 du fichier objectlist.cpp.

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

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

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

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

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

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

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

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

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

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

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

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

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

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


La documentation de cette classe a été générée à partir des fichiers suivants :

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2010 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.