aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui/qt/funnel_text_dialog.cpp8
-rw-r--r--ui/qt/funnel_text_dialog.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/ui/qt/funnel_text_dialog.cpp b/ui/qt/funnel_text_dialog.cpp
index 07477facc3..0cf9a311bc 100644
--- a/ui/qt/funnel_text_dialog.cpp
+++ b/ui/qt/funnel_text_dialog.cpp
@@ -55,10 +55,18 @@ FunnelTextDialog::FunnelTextDialog() :
FunnelTextDialog::~FunnelTextDialog()
{
delete ui;
+}
+
+void FunnelTextDialog::reject()
+{
+ QDialog::reject();
if (close_cb_) {
close_cb_(close_cb_data_);
}
+
+ disconnect();
+ deleteLater();
}
struct _funnel_text_window_t *FunnelTextDialog::textWindowNew(const QString title)
diff --git a/ui/qt/funnel_text_dialog.h b/ui/qt/funnel_text_dialog.h
index 0ee9be5edf..4e74142d08 100644
--- a/ui/qt/funnel_text_dialog.h
+++ b/ui/qt/funnel_text_dialog.h
@@ -45,6 +45,8 @@ public:
explicit FunnelTextDialog();
~FunnelTextDialog();
+ void reject();
+
// Funnel ops
static struct _funnel_text_window_t *textWindowNew(const QString title);
void setText(const QString text);