From 35099077314e0e8d53e02b447f120d84ee827912 Mon Sep 17 00:00:00 2001 From: "huiyu.eun" Date: Wed, 20 Jan 2021 18:09:26 +0900 Subject: [PATCH] [Tizen] Add DeleteAccessibilityAttribute Change-Id: Ic766fe8acaa8dd12fe6e9962d60828850795c975 Signed-off-by: huiyu.eun --- .../devel-api/accessibility-manager/accessibility-manager.cpp | 5 +++++ .../devel-api/accessibility-manager/accessibility-manager.h | 8 ++++++++ .../accessibility-manager/accessibility-manager-impl.cpp | 9 +++++++++ .../internal/accessibility-manager/accessibility-manager-impl.h | 5 +++++ 4 files changed, 27 insertions(+) diff --git a/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp b/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp index 082a61c..d106086 100644 --- a/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp +++ b/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp @@ -75,6 +75,11 @@ void AccessibilityManager::SetAccessibilityAttribute(Actor actor, AccessibilityA GetImpl(*this).SetAccessibilityAttribute(actor, type, text); } +void AccessibilityManager::DeleteAccessibilityAttribute(Actor actor) +{ + GetImpl(*this).DeleteAccessibilityAttribute(actor); +} + std::string AccessibilityManager::GetAccessibilityAttribute(Actor actor, AccessibilityAttribute type) const { return GetImpl(*this).GetAccessibilityAttribute(actor, type); diff --git a/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h b/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h index f82a855..84f8c5c 100644 --- a/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h +++ b/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h @@ -145,6 +145,14 @@ public: void SetAccessibilityAttribute(Actor actor, AccessibilityAttribute type, const std::string& text); /** + * @brief Delete the information of the specified actor's accessibility attribute. + * + * @SINCE_1_9.36 + * @param actor The actor to delete + */ + void DeleteAccessibilityAttribute(Actor actor); + + /** * @brief Gets the text of the specified actor's accessibility attribute. * * @SINCE_1_0.0 diff --git a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp index e667a6c..9500a4d 100644 --- a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp +++ b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp @@ -175,6 +175,15 @@ void AccessibilityManager::SetAccessibilityAttribute(Actor actor, Toolkit::Acces } } +void AccessibilityManager::DeleteAccessibilityAttribute(Actor actor) +{ + if(actor) + { + unsigned int actorID = actor.GetProperty< int >( Actor::Property::ID ); + mIDAdditionalInfoContainer.erase(actorID); + } +} + std::string AccessibilityManager::GetAccessibilityAttribute(Actor actor, Toolkit::AccessibilityManager::AccessibilityAttribute type) const { std::string text; diff --git a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h index fafde39..cbe2bca 100644 --- a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h +++ b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h @@ -89,6 +89,11 @@ public: void SetAccessibilityAttribute(Actor actor, Toolkit::AccessibilityManager::AccessibilityAttribute type, const std::string& text); /** + * @copydoc Toolkit::AccessibilityManager::DeleteAccessibilityAttribute + */ + void DeleteAccessibilityAttribute(Actor actor); + + /** * @copydoc Toolkit::AccessibilityManager::GetAccessibilityAttribute */ std::string GetAccessibilityAttribute(Actor actor, Toolkit::AccessibilityManager::AccessibilityAttribute type) const; -- 2.7.4