diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2014-10-15 15:30:52 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-10-18 15:16:15 -0700 |
commit | 32ab2b34d39752693697f0f2a33032ceb3f5f3b4 (patch) | |
tree | c661c4b6609647f364d09eae609ff5b672fc9f20 /qt-ui/metrics.cpp | |
parent | 72b256de629c7e4ef5c52d7a9ce62ebd68a77991 (diff) | |
download | subsurface-32ab2b34d39752693697f0f2a33032ceb3f5f3b4.tar.gz |
Unify icon metrics
Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/metrics.cpp')
-rw-r--r-- | qt-ui/metrics.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
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; +} |