From 32ab2b34d39752693697f0f2a33032ceb3f5f3b4 Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Wed, 15 Oct 2014 15:30:52 +0200 Subject: Unify icon metrics Signed-off-by: Giuseppe Bilotta Signed-off-by: Dirk Hohndel --- qt-ui/metrics.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'qt-ui/metrics.cpp') diff --git a/qt-ui/metrics.cpp b/qt-ui/metrics.cpp index 49e27849f..203c2e5e2 100644 --- a/qt-ui/metrics.cpp +++ b/qt-ui/metrics.cpp @@ -8,6 +8,8 @@ #include "metrics.h" +static IconMetrics dfltIconMetrics = { -1 }; + QFont defaultModelFont() { QFont font; @@ -22,7 +24,7 @@ QFontMetrics defaultModelFontMetrics() // return the default icon size, computed as the multiple of 16 closest to // the given height -int defaultIconSize(int height) +static int defaultIconSize(int height) { int ret = (height + 8)/16; ret *= 16; @@ -30,3 +32,19 @@ int defaultIconSize(int height) ret = 16; return ret; } + +const IconMetrics & defaultIconMetrics() +{ + if (dfltIconMetrics.sz_small == -1) { + int small = defaultIconSize(defaultModelFontMetrics().height()); + dfltIconMetrics.sz_small = small; + dfltIconMetrics.sz_med = small + small/2; + dfltIconMetrics.sz_big = 2*small; + + dfltIconMetrics.sz_pic = 8*small; + + dfltIconMetrics.spacing = small/8; + } + + return dfltIconMetrics; +} -- cgit v1.2.3-70-g09d2