From ea69cfbbde29fef2f792d1eab702699aada088bf Mon Sep 17 00:00:00 2001 From: leseb Date: Sun, 16 Jun 2002 16:15:47 +0000 Subject: Fix memory leaks --- (limited to 'noncore/unsupported/mail2/composer.cpp') diff --git a/noncore/unsupported/mail2/composer.cpp b/noncore/unsupported/mail2/composer.cpp index 82ed117..7f65dba 100644 --- a/noncore/unsupported/mail2/composer.cpp +++ b/noncore/unsupported/mail2/composer.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include @@ -25,7 +26,7 @@ AttachViewItem::AttachViewItem(QListView *parent, Attachment &attachment) } Composer::Composer(QWidget *parent, const char *name, WFlags fl) - : ComposerBase(parent, name, fl) + : ComposerBase(parent, name, fl), _inLoop(false) { abort->setEnabled(false); to->setFocus(); @@ -43,6 +44,31 @@ Composer::Composer(QWidget *parent, const char *name, WFlags fl) QTimer::singleShot(0, this, SLOT(slotResizing())); } +Composer::~Composer() +{ + hide(); +} + +void Composer::hide() +{ + QWidget::hide(); + + if (_inLoop) { + _inLoop = false; + qApp->exit_loop(); + } +} + +void Composer::exec() +{ + show(); + + if (!_inLoop) { + _inLoop = true; + qApp->enter_loop(); + } +} + void Composer::setSendMail(SendMail &sendMail) { to->setText(sendMail.to()); -- cgit v0.9.0.2