diff --git a/profile-widget/divetextitem.cpp b/profile-widget/divetextitem.cpp index fd52f68ba..5b955058a 100644 --- a/profile-widget/divetextitem.cpp +++ b/profile-widget/divetextitem.cpp @@ -75,6 +75,18 @@ QFont DiveTextItem::getFont(double dpr, double scale) return fnt; } +double DiveTextItem::fontHeight(double dpr, double scale) +{ + QFont fnt = getFont(dpr, scale); + QFontMetrics fm(fnt); + return (double)fm.height(); +} + +double DiveTextItem::height() const +{ + return fontHeight(dpr, scale); +} + void DiveTextItem::updateText() { if (internalText.isEmpty()) diff --git a/profile-widget/divetextitem.h b/profile-widget/divetextitem.h index 87815d0a6..5c86e462c 100644 --- a/profile-widget/divetextitem.h +++ b/profile-widget/divetextitem.h @@ -22,6 +22,8 @@ public: const QString &text(); void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); static QFont getFont(double dpr, double scale); + static double fontHeight(double dpr, double scale); + double height() const; private: void updateText();