Seite 1 von 1

QDomNode: replaceChild funktioniert nicht

Verfasst: 20. August 2009 13:20
von Hundefutter
Hallo zusammen.

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!";
}
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