diff --git a/src/plugins/render/annotate/AnnotatePlugin.cpp b/plugins/render/annotate/AnnotatePlugin.cpp --- a/src/plugins/render/annotate/AnnotatePlugin.cpp +++ b/plugins/render/annotate/AnnotatePlugin.cpp @@ -95,6 +95,7 @@ qDeleteAll( m_graphicsItems ); if ( m_marbleWidget ) { m_marbleWidget->model()->treeModel()->removeDocument( m_annotationDocument ); + disconnect( this, SIGNAL(mouseMoveGeoPosition(QString)), m_marbleWidget, SIGNAL(mouseMoveGeoPosition(QString)) ); } delete m_overlayRmbMenu; @@ -108,8 +109,6 @@ delete m_clipboardItem; qDeleteAll(m_actions); - - disconnect( this, SIGNAL(mouseMoveGeoPosition(QString)), m_marbleWidget, SIGNAL(mouseMoveGeoPosition(QString)) ); } QStringList AnnotatePlugin::backendTypes() const diff --git a/src/plugins/render/annotate/AnnotatePlugin.cpp b/src/plugins/render/annotate/AnnotatePlugin.cpp --- a/src/plugins/render/annotate/AnnotatePlugin.cpp +++ b/src/plugins/render/annotate/AnnotatePlugin.cpp @@ -95,6 +95,7 @@ qDeleteAll( m_graphicsItems ); if ( m_marbleWidget ) { m_marbleWidget->model()->treeModel()->removeDocument( m_annotationDocument ); + disconnect( this, SIGNAL(mouseMoveGeoPosition(QString)), m_marbleWidget, SIGNAL(mouseMoveGeoPosition(QString)) ); } delete m_overlayRmbMenu; @@ -108,8 +109,6 @@ delete m_clipboardItem; qDeleteAll(m_actions); - - disconnect( this, SIGNAL(mouseMoveGeoPosition(QString)), m_marbleWidget, SIGNAL(mouseMoveGeoPosition(QString)) ); } QStringList AnnotatePlugin::backendTypes() const