From 53e7f6ea4477b1ccb83d3eb08b15d8186d8ca1da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Thu, 14 Dec 2017 13:38:07 +0100 Subject: [PATCH] [escher] Get a View's frame. Change-Id: I9fbcf2fb8db5f735df5c852762dc8645c0358683 --- escher/include/escher/view.h | 1 + escher/src/view.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/escher/include/escher/view.h b/escher/include/escher/view.h index c1f6bdde8..80d2d3714 100644 --- a/escher/include/escher/view.h +++ b/escher/include/escher/view.h @@ -41,6 +41,7 @@ public: KDPoint pointFromPointInView(View * view, KDPoint point); KDRect bounds() const; + KDRect frame() const; View * subview(int index); virtual KDSize minimalSizeForOptimalDisplay() const; diff --git a/escher/src/view.cpp b/escher/src/view.cpp index 46d3d9212..a2092490a 100644 --- a/escher/src/view.cpp +++ b/escher/src/view.cpp @@ -158,6 +158,10 @@ KDRect View::bounds() const { return m_frame.movedTo(KDPointZero); } +KDRect View::frame() const { + return KDRect(m_frame); +} + KDPoint View::absoluteOrigin() const { if (m_superview == nullptr) { assert(this == (View *)window());