Unify icon metrics

Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Giuseppe Bilotta 2014-10-15 15:30:52 +02:00 committed by Dirk Hohndel
parent 72b256de62
commit 32ab2b34d3
9 changed files with 72 additions and 70 deletions

View file

@ -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;
}