Das qt4 leben ist an einige stellen brutal & blutig....
In der dokumentation wirt bei QTreeWidgetItem ein setCheckState angeprisen mit flag ecc... .Gut denkt man

dann kann ich eine class ableiten man macht den check box .. classe ableiten QTreeWidgetItem & QObject noch dazu .. so dass man ein slot hinein buttern kann unsw..
verbindet den slot ....
In der praxsis dann merkt mann das die ganze schleife durch geht... bei
Code: Alles auswählen
QTreeWidgetItem *sigle = new QTreeWidgetItem(paeort);
sigle->setText(0,daten);
connect(addo_tree, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(Safari()));
jeden QTreeWidgetItem ist "itemClicked" auch wenn nur einen offen ist...
also muss man die heilige "daten" die man geschrieben hat noch mal suchen...
also die daten in einem QStringList nochmals packen....
und beim ziel slot 10000 mal ein QLineEdit mit dem selben text aufuellen ... ja weil itemClicked geht soviele mal durch wie auch QTreeWidgetItem vorhanden sind!!!
Code: Alles auswählen
void Shop_Main::Safari()
{
int xcol = addo_tree->currentColumn();
QString findertree = addo_tree->currentItem()->text(xcol);
int total = AddoLoad.size();
if (total > 0) {
QStringListIterator i(AddoLoad);
while (i.hasNext()) {
QString itemtext = i.next().toLocal8Bit().constData();
if (itemtext == findertree) {
current_addo_item->setText(itemtext);
}
}
}
}
nun ist der QTreeWidgetItem TEXT endlich in einem textfeld... readonly
gut also den naechsten slot der dieses textfeld ueberwacht auf aenderungen um endlich das formular anzuzeigen von diesem item text der im QTreeWidgetItem liegt... und nur wen es aendrung gibt !
sonst wird das formular von der datenbank 1000 mal abgerufen.. mit einem
"itemClicked".
