[Tizen] Add DeleteAccessibilityAttribute 89/251889/4 accepted/tizen/6.0/unified/20210121.212559 submit/tizen_6.0/20210121.135448
authorhuiyu.eun <huiyu.eun@samsung.com>
Wed, 20 Jan 2021 09:09:26 +0000 (18:09 +0900)
committerhuiyu eun <huiyu.eun@samsung.com>
Thu, 21 Jan 2021 02:20:18 +0000 (02:20 +0000)
Change-Id: Ic766fe8acaa8dd12fe6e9962d60828850795c975
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp
dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h
dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp
dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h

index 082a61c..d106086 100644 (file)
@@ -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);
index f82a855..84f8c5c 100644 (file)
@@ -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
index e667a6c..9500a4d 100644 (file)
@@ -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;
index fafde39..cbe2bca 100644 (file)
@@ -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;