From: huiyu.eun Date: Wed, 20 Jan 2021 09:09:26 +0000 (+0900) Subject: [Tizen] Add DeleteAccessibilityAttribute X-Git-Tag: accepted/tizen/6.0/unified/20210121.212559^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F89%2F251889%2F4;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git [Tizen] Add DeleteAccessibilityAttribute Change-Id: Ic766fe8acaa8dd12fe6e9962d60828850795c975 Signed-off-by: huiyu.eun --- 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;