diff options
Diffstat (limited to 'sw/source/uibase/dbui/dbui.cxx')
-rw-r--r-- | sw/source/uibase/dbui/dbui.cxx | 36 |
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 ) |