From 989ea0b76e5c4edddcd59e549bce1045536b144d Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Wed, 27 Feb 2013 11:29:02 -0500
Subject: qtgui: these can be closed from two directions (block or qwidget),
 this closes all events for either way.

---
 gr-qtgui/lib/displayform.cc | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

(limited to 'gr-qtgui/lib/displayform.cc')

diff --git a/gr-qtgui/lib/displayform.cc b/gr-qtgui/lib/displayform.cc
index 1f0e27bee6..276539cdde 100644
--- a/gr-qtgui/lib/displayform.cc
+++ b/gr-qtgui/lib/displayform.cc
@@ -28,6 +28,8 @@
 DisplayForm::DisplayForm(int nplots, QWidget* parent)
   : QWidget(parent), _nplots(nplots), _systemSpecifiedFlag(false)
 {
+  _isclosed = false;
+
   // Set the initial plot size
   resize(QSize(800, 600));
 
@@ -128,6 +130,8 @@ DisplayForm::DisplayForm(int nplots, QWidget* parent)
 
 DisplayForm::~DisplayForm()
 {
+  _isclosed = true;
+
   // Qt deletes children when parent is deleted
 
   // Don't worry about deleting Display Plots - they are deleted when parents are deleted
@@ -178,6 +182,12 @@ DisplayForm::Reset()
 {
 }
 
+bool
+DisplayForm::isClosed() const
+{
+  return _isclosed;
+}
+
 void
 DisplayForm::enableMenu(bool en)
 {
@@ -185,8 +195,9 @@ DisplayForm::enableMenu(bool en)
 }
 
 void
-DisplayForm::closeEvent( QCloseEvent *e )
+DisplayForm::closeEvent(QCloseEvent *e)
 {
+  _isclosed = true;
   qApp->processEvents();
   QWidget::closeEvent(e);
 }
-- 
cgit v1.2.3