Problem mit Schleife, qgraphicsitem_cast
Verfasst: 10. Januar 2009 11:29
Hallo,
ich hab ein problem mit einer schleife. ich erstelle punkte und und will diese nun mit linien verbinden. mein programm funktioniert zwar, aber wenn ich zb. 20 punkte male und 2 davon verbinden will, kommen plötzlich 20 linien. dh. wenn ich auf einen punkt klick wird er mit allen punkten die sonst noch existieren verbunden obwohl ich nur eine linie will.
kann mir jemand sagen was ich falsch gemacht hab???
ich hab ein problem mit einer schleife. ich erstelle punkte und und will diese nun mit linien verbinden. mein programm funktioniert zwar, aber wenn ich zb. 20 punkte male und 2 davon verbinden will, kommen plötzlich 20 linien. dh. wenn ich auf einen punkt klick wird er mit allen punkten die sonst noch existieren verbunden obwohl ich nur eine linie will.
kann mir jemand sagen was ich falsch gemacht hab???
Code: Alles auswählen
for( int i = 0; i < liste.size(); ++i)
{
for(liste.begin(); !liste.isEmpty(); liste.removeAt(i))
{
if(EllipseItem* item = qgraphicsitem_cast<EllipseItem*>(liste[i]))
{
if(item==0)
{ liste.removeAt(i); }
else
{
linie = new LineItem(item,item2);
...//hier: verbinden mit signalen
addItem(linie);
}
}
}
if(liste.isEmpty())
{ addItem(item2); }