diff --git a/escher/include/escher/pointer_text_view.h b/escher/include/escher/pointer_text_view.h index 432ee3147..bb2ec650d 100644 --- a/escher/include/escher/pointer_text_view.h +++ b/escher/include/escher/pointer_text_view.h @@ -10,7 +10,6 @@ public: KDColor textColor = KDColorBlack, KDColor backgroundColor = KDColorWhite); const char * text() const override { return m_text; } void setText(const char * text) override; - KDSize minimalSizeForOptimalDisplay() const override; private: const char * m_text; }; diff --git a/escher/src/pointer_text_view.cpp b/escher/src/pointer_text_view.cpp index 892311ee5..59d239050 100644 --- a/escher/src/pointer_text_view.cpp +++ b/escher/src/pointer_text_view.cpp @@ -14,7 +14,3 @@ void PointerTextView::setText(const char * text) { markRectAsDirty(bounds()); } } - -KDSize PointerTextView::minimalSizeForOptimalDisplay() const { - return m_font->stringSize(text()); -} diff --git a/escher/src/text_view.cpp b/escher/src/text_view.cpp index 610816b33..b799a8fe0 100644 --- a/escher/src/text_view.cpp +++ b/escher/src/text_view.cpp @@ -33,6 +33,9 @@ void TextView::setFont(const KDFont * font) { } KDSize TextView::minimalSizeForOptimalDisplay() const { + if (text() == nullptr) { + return KDSize(0,0); + } return m_font->stringSize(text()); }