Ref T220, font metric utility functions

Allows to obtain sizes based on number of characters
This commit is contained in:
Klaus Basan
2018-01-09 05:37:45 +01:00
parent a4695b4c0a
commit 8885a938b6
2 changed files with 61 additions and 0 deletions

View File

@@ -16,10 +16,13 @@
#include "blackmisc/variant.h"
#include <QByteArray>
#include <QSize>
#include <QPoint>
#include <QString>
#include <QWidget>
#include <QWidgetList>
#include <QFont>
#include <QFontMetrics>
#include <QModelIndexList>
class QCheckBox;
@@ -131,6 +134,21 @@ namespace BlackGui
//! Fade out a widget
static QGraphicsOpacityEffect *fadeOutWidget(int durationMs, QWidget *widget, double startValue = 1.0, double endValue = 0.0);
//! Main window font metrics or default metrics
static QFontMetrics currentFontMetrics();
//! Main window font or default font
static QFont currentFont();
//! 80 characters width/height
static QSize fontMetrics80Chars();
//! 43 characters width/height "the quick brown ..."
static QSize fontMetricsLazyDog43Chars();
//! Estimate size based on current font
static QSize fontMetricsEstimateSize(int xCharacters, int yCharacters);
private:
//! Constructor, use static methods only
CGuiUtility() {}