Supprimer un QListWidgetItem
Bonjour à tous,
Je me posais la question sur la gestion mémoire des QListWidgetItem.
Admettons que j'ai un conteneur QlisteWidget et quelques items à insérer à l'interieur instanciés de la manière suivante:
Code:
1 2 3 4 5
|
QListWidget *m_Conteneur = new QListWidget();
QListWidgetItem *m_Item1 = new QListWidgetItem();
QListWidgetItem *m_Item2 = new QListWidgetItem();
QListWidgetItem *m_Item3 = new QListWidgetItem(); |
L'insertion se passe comme ceci:
Code:
1 2 3 4
|
m_Conteneur->addItem(m_Item1);
m_Conteneur->addItem(m_Item2);
m_Conteneur->addItem(m_Item3); |
et maintenant je voudrais supprimer ces items du conteneur, de manière à être sur qu'ils ne soient pas perdus en mémoire quelque part.
Je voulais savoir si "m_Conteneur.clear()" pourrait correspondre?
Et sinon, faire une boucle telle que :
Code:
1 2 3 4 5
|
for(int i = 0; i<=m_Conteneur.count();i++)
{
delete m_Conteneur->item(0);
} |
En utilisant ces méthodes, ma mémoire grandit lors de l'ajout en masse de QListWidgetItem, mais ne reprend pas sa taille d'origine lors de la suppression de ces derniers.
Ce qui est très embêtant comme vous pouvez vous en douter :aie:
Y'a t'il une manière de procéder pour faire un beau delete?
Merci d'avance pour vos lumières, bonne journée.