Index: trunk/BNC/src/map/bncmapwin.cpp
===================================================================
--- trunk/BNC/src/map/bncmapwin.cpp	(revision 5233)
+++ trunk/BNC/src/map/bncmapwin.cpp	(revision 5234)
@@ -153,2 +153,9 @@
   gotoLocation(ell[0]*180.0/M_PI, ell[1]*180.0/M_PI);
 }
+
+// Close Dialog gracefully
+////////////////////////////////////////////////////////////////////////////
+void bncMapWin::closeEvent(QCloseEvent* event) {
+  emit mapClosed();
+  QDialog::closeEvent(event);
+}
Index: trunk/BNC/src/map/bncmapwin.h
===================================================================
--- trunk/BNC/src/map/bncmapwin.h	(revision 5233)
+++ trunk/BNC/src/map/bncmapwin.h	(revision 5234)
@@ -38,4 +38,5 @@
 
  signals:
+  void mapClosed(); 
 
  public slots:
@@ -44,4 +45,7 @@
  private slots:
   void slotInitMap(bool isOk);
+
+ protected:
+  virtual void closeEvent(QCloseEvent *);
 
  private:
