Auf Widget von QDockWidget zugreifen

Alles rund um die Programmierung mit Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Auf Widget von QDockWidget zugreifen

Beitrag 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
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag 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
Antworten