QDockWidget: Abfrage ob im Fenster angedockt

Alles rund um die Programmierung mit Qt
Antworten
Neuling_
Beiträge: 83
Registriert: 8. August 2009 20:55

QDockWidget: Abfrage ob im Fenster angedockt

Beitrag 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
Qt 2009.05
Entw.-umgebung Qt-Creator
N¤X
Beiträge: 77
Registriert: 21. September 2009 12:24

Beitrag 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) 
mfg N¤X
Neuling_
Beiträge: 83
Registriert: 8. August 2009 20:55

Beitrag von Neuling_ »

toll, funktioniert,
danke dir!
Qt 2009.05
Entw.-umgebung Qt-Creator
Antworten