micha
03-12-2002, 23:41
Hi,
Ich hab in einem QPaintEvent 3 QPainter-Instanzen p1,p2 und p3, die auf 3 verschiedene QWidgets genau das Gleiche zeichnen müssen.
Bei jeder Zeichenroutine in 3 Zeilen für p1, p2 und p3 genau den gleichen Funktionsaufruf stehn zu haben, scheint mir hier irgendwie nicht die optimale Lösung zu sein, genau so wenig, wie die QPainter in ein Array zu stecken, und jedesmal eine for-Schleife durchlaufen zu lassen.
Ist es möglich, einer seperaten Funktion einen Zeiger auf die jeweilige QPainter Methode zu übergeben, und dann in dieser Funktion p1, p2 und p3 mit der übergebenen Methode aufzurufen ?
Wenn die Parameter der Funktion und deren Rückgabewert feststehn, dann bekomm ich das hin, aber dann müsst ich ja für jede QPainter Methode, die ich nutzen will, eine extra Funktion erstellen, was widerrum nicht sinnvoll ist...
Die Übergabe eines Zeigers auf eine Funktion mit variablem Rückgabewert und variablen Parameter übersteigt allerdings mein Wissen, any hints ?
Gruß micha
Ich hab in einem QPaintEvent 3 QPainter-Instanzen p1,p2 und p3, die auf 3 verschiedene QWidgets genau das Gleiche zeichnen müssen.
Bei jeder Zeichenroutine in 3 Zeilen für p1, p2 und p3 genau den gleichen Funktionsaufruf stehn zu haben, scheint mir hier irgendwie nicht die optimale Lösung zu sein, genau so wenig, wie die QPainter in ein Array zu stecken, und jedesmal eine for-Schleife durchlaufen zu lassen.
Ist es möglich, einer seperaten Funktion einen Zeiger auf die jeweilige QPainter Methode zu übergeben, und dann in dieser Funktion p1, p2 und p3 mit der übergebenen Methode aufzurufen ?
Wenn die Parameter der Funktion und deren Rückgabewert feststehn, dann bekomm ich das hin, aber dann müsst ich ja für jede QPainter Methode, die ich nutzen will, eine extra Funktion erstellen, was widerrum nicht sinnvoll ist...
Die Übergabe eines Zeigers auf eine Funktion mit variablem Rückgabewert und variablen Parameter übersteigt allerdings mein Wissen, any hints ?
Gruß micha