Eintrag kann nicht im Baum gefunden werden?!

Alles rund um die Programmierung mit Qt
Antworten
qrk123
Beiträge: 32
Registriert: 4. Dezember 2009 13:19

Eintrag kann nicht im Baum gefunden werden?!

Beitrag 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
brax
Beiträge: 208
Registriert: 11. Mai 2010 11:22

Beitrag 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.
Antworten