Есть главное окно и в нем стандартный QDockWidget.
Делаем в главном окне QAction actionShow_Dock.
Делаем две привязки (не выходя из дизайнера) которые трансформируются в:
QObject::connect(actionShow_Dock, SIGNAL(toggled(bool)), dockWidget, SLOT(setVisible(bool)));
QObject::connect(dockWidget, SIGNAL(visibilityChanged(bool)), actionShow_Dock, SLOT(setChecked(bool)));
Все работает замечательно. Теперь и actionShow_Dock показывает галочку если док-окно видно и снимается галочка когда док-окно крестиком закрываем. В общем, все чудесно....
Кроме одного: Когда главное окно минимизируется, док-окно становится невидимым, галочка снимается. Когда главное окно разворачивается обратно - галочка не восстанавливается и док-окно остается невидимым.
Спрашивается, что я делаю не правильно?
Qt 4.7.2