From: Wonki Kim Date: Thu, 24 Sep 2020 09:47:29 +0000 (+0900) Subject: libaurum: add childat api on uiobject X-Git-Tag: submit/tizen/20200924.095413~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d19278f6fc1440454891f142b64462b69bf3038c;p=platform%2Fcore%2Fuifw%2Faurum.git libaurum: add childat api on uiobject uiobject doesn't have a api to get child at a specific index. this patch add it. Change-Id: Id06ed04de599a3734ef2f4b84cf8e4ad29d9a7d0 --- diff --git a/libaurum/inc/UiObject.h b/libaurum/inc/UiObject.h index 6b9e0d0..8fc4060 100644 --- a/libaurum/inc/UiObject.h +++ b/libaurum/inc/UiObject.h @@ -125,6 +125,12 @@ public: */ std::vector> getChildren() const; + /** + * @brief TBD + * @since_tizen 5.5 + */ + std::shared_ptr getChildAt(int index) const; + /** * @brief TBD * @since_tizen 5.5 diff --git a/libaurum/src/UiObject.cc b/libaurum/src/UiObject.cc index 4b52680..428c39c 100644 --- a/libaurum/src/UiObject.cc +++ b/libaurum/src/UiObject.cc @@ -130,6 +130,14 @@ int UiObject::getChildCount() const return getAccessibleNode()->getChildCount(); } +std::shared_ptr UiObject::getChildAt(int index) const { + auto childNode = getAccessibleNode()->getChildAt(index); + if (childNode) { + return std::make_shared(mDevice, mSelector, childNode); + } + return nullptr; +} + std::vector> UiObject::getChildren() const { return this->findObjects(Sel::depth(1));