Seite 1 von 1

QDockWidget: Abfrage ob im Fenster angedockt

Verfasst: 18. Januar 2010 09:52
von Neuling_
Hallo zusammen,

gibt es eine Möglichkeit, abzufragen, ob ein DockWidget(DW) im Fenster angedockt ist oder nicht?

Ich frage bisher die Position des DW's folgendermaßen ab:

Code: Alles auswählen

Qt::DockWidgetArea dwA;
dwA = this->dockWidgetArea(MeinDockWidget);

if(dwA == Qt::RightDockWidgetArea)
{
   ...do this
}
else
{
   ...
}
Sobald ich das DW allerdings aus meinem Fenster ziehe, wird die letzte Position gespeichert. Das verfälscht natürlich mein Program.
Hier nochmal die Frage:
Gibt es eine Möglichkeit, herauszufinden, ob ein DockWidget in einem Fenster angedockt ist oder nicht?


Freundliche Grüße

Verfasst: 18. Januar 2010 10:23
von N¤X
Mit bool QDockWidget::isFloating() kannst du abfragen, ob es nicht angedockt ist (true) oder vllt doch (false).
Also einfach deine Zeile ändern in

Code: Alles auswählen

if (!MeinDockWidget->isFloating() && dwA == Qt::RightDockWidgetArea) 

Verfasst: 18. Januar 2010 11:19
von Neuling_
toll, funktioniert,
danke dir!