summaryrefslogtreecommitdiff
path: root/sw/source/uibase/dbui/dbui.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source/uibase/dbui/dbui.cxx')
-rw-r--r--sw/source/uibase/dbui/dbui.cxx36
1 files changed, 36 insertions, 0 deletions
diff --git a/sw/source/uibase/dbui/dbui.cxx b/sw/source/uibase/dbui/dbui.cxx
index fd94b2818d49..8e44685b868f 100644
--- a/sw/source/uibase/dbui/dbui.cxx
+++ b/sw/source/uibase/dbui/dbui.cxx
@@ -42,6 +42,21 @@ PrintMonitor::PrintMonitor(vcl::Window *pParent, bool modal, PrintMonitorType eT
m_pPrinting->Show();
}
+PrintMonitor::~PrintMonitor()
+{
+ disposeOnce();
+}
+
+void PrintMonitor::dispose()
+{
+ m_pDocName.clear();
+ m_pPrinting.clear();
+ m_pPrinter.clear();
+ m_pPrintInfo.clear();
+
+ CancelableDialog::dispose();
+}
+
// Progress Indicator for Creation of personalized Mail Merge documents:
CreateMonitor::CreateMonitor( vcl::Window *pParent, bool modal )
: CancelableDialog(pParent, modal, "MMCreatingDialog",
@@ -57,6 +72,19 @@ CreateMonitor::CreateMonitor( vcl::Window *pParent, bool modal )
m_pCounting->SetText("...");
}
+CreateMonitor::~CreateMonitor()
+{
+ disposeOnce();
+}
+
+void CreateMonitor::dispose()
+{
+ m_pCancelButton.clear();
+ m_pCounting.clear();
+
+ CancelableDialog::dispose();
+}
+
void CreateMonitor::UpdateCountingText()
{
OUString sText(m_sCountingPattern);
@@ -88,7 +116,15 @@ CancelableDialog::CancelableDialog( vcl::Window *pParent, bool modal,
CancelableDialog::~CancelableDialog()
{
+ disposeOnce();
+}
+
+void CancelableDialog::dispose()
+{
EndDialog( 0 );
+ m_pCancelButton.clear();
+
+ Dialog::dispose();
}
void CancelableDialog::SetCancelHdl( const Link& rLink )