Seite 1 von 1

Eintrag kann nicht im Baum gefunden werden?!

Verfasst: 8. Juni 2010 12:38
von qrk123
Hallo,

ich habe folgende Prozedur geschrieben um mir auszugeben ob ein Eintrag im Baum vorhanden ist oder nicht.

Code: Alles auswählen

QString projectWriter::getEntry(QString name) {

	QString entry = "nicht vorhanden";
	QList<QTreeWidgetItem *> widget = treeWidget->findItems(name, Qt::MatchExactly, 0); /// search for entry
	QTreeWidgetItemIterator it(treeWidget);
	QString text;    
	while (*it) {
        text = (*it)->text(0);
		   ++it;
        }
	if(!widget.isEmpty()) { 
		entry = "vorhanden"; 
	}
	return entry;
}
Während des Debuggens wird mir beim Iteratordurchlauf im Qstring "text" der Eintrag aus "name" angezeigt. Aber trotzdem bleibt die Liste "widget" leer. Wie kann das sein? Würd mich sehr freuen falls jemandem was auffällt.

vielen Dank

Verfasst: 8. Juni 2010 16:16
von brax
Bin mir nicht sicher, aber während Du auf Antworten wartest, guck Dir mal das Enum Qt::MatchFlag an. Ich denke in Deinem Fall, müsstes Du Qt::MatchFixedString bzw. Qt::MatchFixedString | Qt::MatchCaseSensitive benutzen.