From 2f424766045543e2d1456477e9df54ccee5b60d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 3 Nov 2016 15:20:56 +0100 Subject: [PATCH] [escher] add a minimal size to textfield Change-Id: I6d1c4d0e687bc66aeadd4913ea4b3a94d7c26b75 --- escher/include/escher/text_field.h | 1 + escher/src/text_field.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/escher/include/escher/text_field.h b/escher/include/escher/text_field.h index 26b7e682d..e725b6743 100644 --- a/escher/include/escher/text_field.h +++ b/escher/include/escher/text_field.h @@ -17,6 +17,7 @@ public: const char * textBuffer() const; int bufferLength() const; void setTextBuffer(const char * text); + KDSize minimalSizeForOptimalDisplay() override; protected: #if ESCHER_VIEW_LOGGING const char * className() const override; diff --git a/escher/src/text_field.cpp b/escher/src/text_field.cpp index cd9c72981..d66fc0402 100644 --- a/escher/src/text_field.cpp +++ b/escher/src/text_field.cpp @@ -72,3 +72,8 @@ void TextField::setTextBuffer(const char * text) { m_currentTextLength = strlen(text); markRectAsDirty(bounds()); } + +KDSize TextField::minimalSizeForOptimalDisplay() { + KDSize textSize = KDText::stringSize(m_textBuffer); + return KDSize(0, textSize.height()); +}