ich habe mir mit dem Designer eine kleine GUI zusammengeklickt. Die besteht aus mehreren DockWidgets, die ausgedockt, irgendwo anders eingedockt und auch geschlossen werden können.
In einem Menüpunkt möchte ich die Dockwidgets deaktivieren können. Die nötigen Actions dazu habe ich angelegt und erfolgreich getestet:
Code: Alles auswählen
void MainWindow::on_actionScripting_toggled(bool checked)
{
if (checked)
ui->dockWidget_Scripting->show();
else
ui->dockWidget_Scripting->hide();
}Wenn man die Dockwidgets selbst (mit dem X) schließt, bekommt das der Menüpunkt nicht mit. Leider finde ich dafür kein passendes Signal, dass ich abfragen könnte.
VisibilityChanged geht nicht, da das auch getriggert wird, wenn ich 2 DockWidgets ineinander docke:
Code: Alles auswählen
void MainWindow::on_dockWidget_DeviceSelection_visibilityChanged(bool visible)
{
if (visible)
ui->actionDevice_Selection->setChecked(true);
else
ui->actionDevice_Selection->setChecked(false);
}Bin die Doku rauf und runter gegangen. Habe ich da was überstehen?
Gruß
Martin