void QgsDockWidget::setToggleVisibilityAction( QAction *action ) { mAction = action; if ( !mAction->isCheckable() ) mAction->setCheckable( true ); mAction->setChecked( isUserVisible() ); connect( mAction, &QAction::toggled, this, [ = ]( bool visible ) { setUserVisible( visible ); } ); connect( this, &QgsDockWidget::visibilityChanged, mAction, [ = ]( bool visible ) { mAction->setChecked( visible ); } ); }
void QgsDockWidget::toggleUserVisible() { setUserVisible( !isUserVisible() ); }