23#include "moc_qgsdockwidget.cpp"
26 : QDockWidget( parent, flags )
28 connect(
this, &QDockWidget::visibilityChanged,
this, &QgsDockWidget::handleVisibilityChanged );
32 : QDockWidget( title, parent, flags )
34 connect(
this, &QDockWidget::visibilityChanged,
this, &QgsDockWidget::handleVisibilityChanged );
46 if ( !mVisibleAndActive )
60 return mVisibleAndActive;
66 if ( !mAction->isCheckable() )
67 mAction->setCheckable(
true );
69 connect( mAction, &QAction::toggled,
this, [
this](
bool visible ) {
setUserVisible( visible ); } );
70 connect(
this, &QgsDockWidget::visibilityChanged, mAction, [
this](
bool visible ) { mAction->setChecked( visible ); } );
83 QDockWidget::closeEvent( e );
91 QDockWidget::showEvent( e );
94void QgsDockWidget::handleVisibilityChanged(
bool visible )
96 mVisibleAndActive = visible;