예제 #1
0
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 );
  } );
}
예제 #2
0
void QgsDockWidget::toggleUserVisible()
{
  setUserVisible( !isUserVisible() );
}