Hallo. vielen libeen dank. Leider habe ich es bis jetzt nicht geschafft.
Zumindest läuft es sehr inkonsistent.
Also was ich machen will:
Ein user klickt auf einen add button und im Listview werden an 2 völlig verschiedenen Bereichen( untersch. Tiefe) 2 items eingefügt.
Jetzt will ich diese beiden items so miteinander verbinden...wenn der user auf eines der beiden klickt also dieses item selected wird soll gleichzeitig auch das andere mit selected werden! Mein Problem ist dass mein ListView im Extended Modus arbeiten muss!!! Ich kann also selectionChanged(QListViewItem*) schon mal nicht verwenden. Mit pressed sieht mein code nun so aus dass ich bei dem item das gesamte ListView durchlaufe und das andere Item anhand des namens selected mache (da beide denselben namen tragen!!!) Ich denke dass ist sehr ineffizient und weiterhin
stürtzt das Prog ab wenn ich dann zweige im listview mit dem "+" und "-" zeichen schließe/öffne....
hier mein versuch:
Code:
void Class1::myMethod()
{
...
//hier erstelle durch klick zwei items und füge
// sie ein ins listview - > dann kommt hier der connect:
connect(myListView, SIGNAL(pressed(QListViewItem*)), this, SLOT(connect_BS(QListViewItem*)));
}
//hier kommt der SLOT connect_BS:
void Class1::connect_BS(QListViewItem* item)
{
QListViewItemIterator it(myListView);
while(it.current())
{
if((it.current()->text(2) == item->text(2)) && it.current()->text(2).startsWith("DerVergleichsText"))
myListView->setSelected(it.current(),TRUE);
++it;
}
}
Für eure Hilfe bin ich wie immer sehr dankbar!!!
Lesezeichen