Seite 1 von 1

Polymorphie mit QGraphicsItem

Verfasst: 28. Juni 2010 19:35
von anno1988
Hallo,

eine kurze Frage.

Ich will in einem If-else Zweig prüfen, welche QGraphicsItem Klasse ich zu verwenden habe, wenn ich das polymorph machen will.

Da es ja unterschiedliche Methoden-Namen in den Klassen gibt, die ich nutzen kann, muss ich das vorher ja schon entscheiden welches Objekt der Funktion übergeben wurde. Deshalb die Polymorphie.

Bsp.:

Code: Alles auswählen


void EineFunktion(QGraphicsItem* item)  {

if(item == //wenn es ein QGraphicsRectItem ist


}
else if(item == //wenn es ein QGraphicsTectItem ist


}
}

Was genau muss ich denn in der Bedingung schreiben, um den Objekttyp herauszufinden?

Verfasst: 28. Juni 2010 20:41
von franzf
QGraphicsItem::type() ist doch relativ leicht zu finden?