Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.8.0 - Qt Creator : 4.2.2 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Erreur C++/Qt

Bonjour,

Je dois créer une application permettant d'éditer un fichier XML.
J'ai donc implémenter un modèle/vue sur QTreeView en surchargeant la classe QAbstractItemModel (en suivant les docs sur le site de Qt).
L'erreur suivante apparait lors de la creation d'un nouvel item:
*** glibc detected *** : malloc(): smallbin double linked list corrupted: 0x099a1c38 ***
Après un peu de recherche il apparait que c'est la méthode setAttribute de la classe QDomElement de Qt qui serai en cause. Effectivement si je l'enlève tout marche bien.
Néanmoins cela me semble louche...

voici le code de ma méthode :
bool XMLItem::insertBlock(int position, QString nodeName, QString value)
{
if (value == "" || nodeName == "")
return false;
if (position < 0 || position > childItems.size())
return false;
else
{
QDomElement node = domNode.toDocument().createElement(nodeName);
node.setAttribute(QString("type"), value);
XMLItem *item = new XMLItem(node, this);
childItems.insert(position, item);
domNode.insertAfter(node, domNode.childNodes().at(position));
return true;
}
return false;
}
Quelqu'un aurait-il déjà rencontrer un problème similaire ou aurait-il une idée de ce qui peut provoque ce type de plantage ?

En vous remerciant par avance

Zurim
Connectez-vous ou Inscrivez-vous pour répondre.