diff options
Diffstat (limited to 'sc')
-rw-r--r-- | sc/source/ui/Accessibility/AccessibleEditObject.cxx | 9 | ||||
-rw-r--r-- | sc/source/ui/inc/AccessibleEditObject.hxx | 4 |
2 files changed, 9 insertions, 4 deletions
diff --git a/sc/source/ui/Accessibility/AccessibleEditObject.cxx b/sc/source/ui/Accessibility/AccessibleEditObject.cxx index 66662840b995..664189b1071b 100644 --- a/sc/source/ui/Accessibility/AccessibleEditObject.cxx +++ b/sc/source/ui/Accessibility/AccessibleEditObject.cxx @@ -103,8 +103,7 @@ ScAccessibleEditObject::~ScAccessibleEditObject() void SAL_CALL ScAccessibleEditObject::disposing() { SolarMutexGuard aGuard; - if (mpTextHelper) - DELETEZ(mpTextHelper); + mpTextHelper.reset(); ScAccessibleContextBase::disposing(); } @@ -368,7 +367,11 @@ void ScAccessibleEditObject::CreateTextHelper() pAccessibleTextData.reset (new ScAccessibleEditLineTextData(nullptr, mpWindow)); } - mpTextHelper = new ::accessibility::AccessibleTextHelper(o3tl::make_unique<ScAccessibilityEditSource>(std::move(pAccessibleTextData))); + + std::unique_ptr<ScAccessibilityEditSource> pEditSrc = + o3tl::make_unique<ScAccessibilityEditSource>(std::move(pAccessibleTextData)); + + mpTextHelper = o3tl::make_unique<::accessibility::AccessibleTextHelper>(std::move(pEditSrc)); mpTextHelper->SetEventSource(this); const ScInputHandler* pInputHdl = SC_MOD()->GetInputHdl(); diff --git a/sc/source/ui/inc/AccessibleEditObject.hxx b/sc/source/ui/inc/AccessibleEditObject.hxx index e7d0b1aa4e61..1b35218fcfd5 100644 --- a/sc/source/ui/inc/AccessibleEditObject.hxx +++ b/sc/source/ui/inc/AccessibleEditObject.hxx @@ -26,6 +26,8 @@ #include "global.hxx" #include <vcl/window.hxx> +#include <memory> + namespace accessibility { class AccessibleTextHelper; @@ -184,7 +186,7 @@ public: throw (css::uno::RuntimeException, std::exception) override; private: - accessibility::AccessibleTextHelper* mpTextHelper; + std::unique_ptr<accessibility::AccessibleTextHelper> mpTextHelper; EditView* mpEditView; VclPtr<vcl::Window> mpWindow; EditObjectType meObjectType; |