Skip to content

Commit

Permalink
QgsDockWidget add openedStateChanged and openedStateChanged signals
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn committed Jun 14, 2016
1 parent 4b7fc98 commit bbbc9d0
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 12 deletions.
22 changes: 18 additions & 4 deletions python/gui/qgsdockwidget.sip
Expand Up @@ -54,16 +54,30 @@ class QgsDockWidget : QDockWidget

signals:

/** Emitted when dock widget is closed.
* @see closedStateChanged()
* @see opened()
*/
void closed();

/** Emitted when dock widget is closed (or opened).
* @param wasClosed will be true if dock widget was closed, or false if dock widget was opened
* @see opened()
* @see closed()
* @see openedStateChanged()
*/
void closed( bool wasClosed );
void closedStateChanged( bool wasClosed );

/** Emitted when dock widget is opened.
* @see openedStateChanged()
* @see closed()
*/
void opened();

/** Emitted when dock widget is opened (or closed).
* @param wasOpened will be true if dock widget was opened, or false if dock widget was closed
* @see closed()
* @see closedStateChanged()
* @see opened()
*/
void opened( bool wasOpened );
void openedStateChanged( bool wasOpened );

};
10 changes: 6 additions & 4 deletions src/gui/qgsdockwidget.cpp
Expand Up @@ -59,15 +59,17 @@ bool QgsDockWidget::isUserVisible() const

void QgsDockWidget::closeEvent( QCloseEvent* e )
{
emit closed( true );
emit opened( false );
emit closed();
emit closedStateChanged( true );
emit openedStateChanged( false );
QDockWidget::closeEvent( e );
}

void QgsDockWidget::showEvent( QShowEvent* e )
{
emit closed( false );
emit opened( true );
emit opened();
emit closedStateChanged( false );
emit openedStateChanged( true );
QDockWidget::showEvent( e );
}

Expand Down
22 changes: 18 additions & 4 deletions src/gui/qgsdockwidget.h
Expand Up @@ -73,17 +73,31 @@ class GUI_EXPORT QgsDockWidget : public QDockWidget

signals:

/** Emitted when dock widget is closed.
* @see closedStateChanged()
* @see opened()
*/
void closed();

/** Emitted when dock widget is closed (or opened).
* @param wasClosed will be true if dock widget was closed, or false if dock widget was opened
* @see opened()
* @see closed()
* @see openedStateChanged()
*/
void closed( bool wasClosed );
void closedStateChanged( bool wasClosed );

/** Emitted when dock widget is opened.
* @see openedStateChanged()
* @see closed()
*/
void opened();

/** Emitted when dock widget is opened (or closed).
* @param wasOpened will be true if dock widget was opened, or false if dock widget was closed
* @see closed()
* @see closedStateChanged()
* @see opened()
*/
void opened( bool wasOpened );
void openedStateChanged( bool wasOpened );

private slots:

Expand Down

0 comments on commit bbbc9d0

Please sign in to comment.