Seite 1 von 1

QWorkspace aktuelles Canvas

Verfasst: 24. Oktober 2006 00:52
von McNik
Hallo zusammen,

habe auf eine QWorkspace verschieden QCanvasViews. Habe das Problem, das ich von einer anderen stelle im Programm eine Signal sende dass ein bestimmtes (das oberste, aktuelle, blau umrandete ) QCanvasView zoomen soll. Dummerweise zommen aber immer alle.

Habe schon verschiedenste Sachen ausprobiert zBsp:

Code: Alles auswählen

void CanvasGatterView::zoomIn()
{
    if (isActiveWindow() )
    {
	QWMatrix m = this->worldMatrix();
	m.scale( 1.2, 1.2 );
	this->setWorldMatrix( m );
    }
}
Deswegen meine Farge: geht es überhaupt direkt in dem QCanvas abzufragen oder muss ich versuchen igrendwie über den Workspace da dran zu kommen (dat wird kompliziert :-( )??

Verfasst: 18. März 2007 22:39
von lepsai
benutze QWorkspace::activeWindow() bzw. void windowActivated () um den aktuellen View zu ermitteln...