QDomNode: replaceChild funktioniert nicht
Verfasst: 20. August 2009 13:20
Hallo zusammen.
Habe ein kleines Problem und finde leider keine Lösung dafür:
Ich habe folgende Funktion zum Ändern der Eigenschaften eines QDomNodes:
Wie zu sehen ist, lege ich ein neues QDomElement mit den übergebenen Eigeschaften an und versuche dann das alte Element mit dem neuen zu ersetzen.
Leider gibt er mir immer "replaced not successfully!" aus, also hat es nicht funktioniert. Außerdem sind auch keine Änderungen zu sehen...
Sieht einer meinen Fehler oder hat eine Idee, wo das Problem liegen könnte?
MfG
Hundefutter
Habe ein kleines Problem und finde leider keine Lösung dafür:
Ich habe folgende Funktion zum Ändern der Eigenschaften eines QDomNodes:
Code: Alles auswählen
void DomModel::setData(const QModelIndex &index, const QString& text, const QString& priority)
{
DomItem *item = static_cast<DomItem*>(index.internalPointer());
QDomNode node = item->node();
QDomNode parent = node.parentNode();
QDomElement elem = domDocument.createElement("TODO");
elem.setAttribute("text", text);
elem.setAttribute("priority", priority);
//TODO: changing information does not work
if(parent.replaceChild(elem, node).isNull())
qDebug() << "replaced not successfully!";
}
Leider gibt er mir immer "replaced not successfully!" aus, also hat es nicht funktioniert. Außerdem sind auch keine Änderungen zu sehen...
Sieht einer meinen Fehler oder hat eine Idee, wo das Problem liegen könnte?
MfG
Hundefutter