Seite 1 von 1

Auf Widget von QDockWidget zugreifen

Verfasst: 15. Juli 2008 15:37
von pospiech
Ich habe in meinem QDockWidget eine Liste auf die ich zugreifen möchte.
Das QDockWidget ist wie folgt definiert:

Code: Alles auswählen

	dockPhaseObjects = new QDockWidget(this);
    dockPhaseObjects->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
	widgetDockPhaseShapesImpl = new widgetDockPhaseShapes(dockPhaseObjects);
    dockPhaseObjects->setWidget(widgetDockPhaseShapesImpl);	
	dockPhaseObjects->setWindowTitle("Phase Objects");
    addDockWidget(Qt::RightDockWidgetArea, dockPhaseObjects);    
	menuView->addAction(dockPhaseObjects->toggleViewAction());
lädt also als Inhalt das widget 'widgetDockPhaseShapesImpl'

wie greife ich nun darauf zu?

Code: Alles auswählen

int preview = dockPhaseObjects->??->listPhaseObjects->currentRow();	
versucht habe ich es mit

Code: Alles auswählen

dockPhaseObjects->widget->listPhaseObjects->currentRow();	
aber das scheint nicht das richtige zu sein.

Matthias

Matthias

Verfasst: 15. Juli 2008 16:48
von Sephral
Hallo,

sowas in der Richtung sollte klappen (kann man sicher schöner schreiben):

Code: Alles auswählen

((widgetDockPhaseShapes*)dockPhaseObjects->widget())->listPhaseObjects->currentRow()
Setzt natürlich voraus, dass "listPhaseObjects" public ist, oder Du ne entsprechende "friend"-Class definiert hast. Sehr schön ist der Zugriff aber nicht, am besten ne kleine Get-Funktion schreiben.

Ciao,
Sephral