yeah I understand also that it is not possible the way I did it, thats why I'm asking for help.

So you mean that my first function doesn't work at all? bcs if I call that function wiht ui->list2->addItem(d1.toQString());
the info on dh[0] will be show as a big QString.
So it is not possible to write a function that will go through my array and every time present the info from a certain slot?

And yeah my recursion knowledge is very limited.