Comment redéfinir QList::clear()
Bonjour,
Je voudrais redefinir Clear d'une QList, mais je n'arrive pas à voir comment appeler le clear() d'origine dans ma redefinition :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
class DescriptorItemList : public QList<DescriptorItem>
{
public:
void clear();
};
dans le fichier CPP:
void DescriptorItemList::clear(){
DescriptorItemList::iterator itList = begin();
while (itList != end()){
itList->val.clear(); //<-----------------là je voudrais appeler le clear() d'origine
if (!itList->subItem.isEmpty()){
itList->subItem.clear(); //<--------------------------là je voudrais faire un appel récursif à cette fonction
}
itList++;
};
} |
Je n'ai pas réussi à trouver graĉe à Google !
Merci
Comment redefinir QList::clear()
Et oui je suis entièrement d'accord avec toi, mais comment fais tu pour :
val est une QList pointée par l'itérateur itList.
Je ne vois pas la notation ? (itList->val.QList::clear()...... non je rigole)