17 #ifndef QGSDOCKWIDGET_H
18 #define QGSDOCKWIDGET_H
20 #include <QDockWidget>
58 bool isUserVisible()
const;
67 void setToggleVisibilityAction( QAction *action );
75 QAction *toggleVisibilityAction();
95 void setUserVisible(
bool visible );
106 void toggleUserVisible();
110 void closeEvent( QCloseEvent * )
override;
111 void showEvent( QShowEvent *event )
override;
128 void closedStateChanged(
bool wasClosed );
143 void openedStateChanged(
bool wasOpened );
147 void handleVisibilityChanged(
bool visible );
151 bool mVisibleAndActive =
false;
153 QAction *mAction =
nullptr;
156 #endif //QGSDOCKWIDGET_H